-
公开(公告)号:US20170116130A1
公开(公告)日:2017-04-27
申请号:US14922632
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08
CPC classification number: G06F12/0888 , G06F12/084 , G06F12/0846 , G06F12/0848 , G06F12/0871 , G06F12/123 , G06F17/30442 , G06F2212/1016 , G06F2212/1052 , G06F2212/282 , G06F2212/45 , G06F2212/6042
Abstract: Techniques are disclosed relating to an in-memory, software-managed cache configured to store web application data. In some embodiments, operations to cache data specify a visibility parameter for the data, among a plurality of namespaces. In some embodiments, requests to access cached data are checked, based on a request's namespace and the visibility parameter for the cached data, to determine whether they are allowed to proceed. In some embodiments, this may facilitate caching data using shared computing systems and data structures while maintaining configurable privacy for cached data.
-
公开(公告)号:US11003434B2
公开(公告)日:2021-05-11
申请号:US16261501
申请日:2019-01-29
Applicant: salesforce.com, inc.
Inventor: Sreeram Duvur , Vijayanth Devadhar , Matthew Gainsborough , Kiet Phong , Sathish Santhanam , Lawrence Thomas Lopez
IPC: G06F8/65
Abstract: Cloud services release orchestration with a reusable deployment pipeline. According to some implementations, responsive to receiving from a COS controller parameters from configuration information provided to the COS controller while an app aware proxy routes production traffic to a first application (app) version that communicates with a database management system (DBMS) and that runs in container orchestration system (COS) pods having first app version containers, causing a validation of a second app version using COS pods having second app version containers that are now live after having been brought up by the COS controller responsive to the provision of the configuration information. After the validation, causing the transition to sending production traffic to the second app version containers that are determined to be live instead of to the first app version containers. Then causing post-release activities using DBMS connection information for the first app version that was in the configuration information and that was provided through the COS controller.
-
13.
公开(公告)号:US10768923B2
公开(公告)日:2020-09-08
申请号:US16261504
申请日:2019-01-29
Applicant: salesforce.com, inc.
Inventor: Kiet Phong , Sreeram Duvur , Matthew Gainsborough
Abstract: Upon receiving instructions from a release orchestrator to validate a second application version prior to a transition to sending production traffic to the second application version instead of a first application version, a determination of an application version identifier for a second application version is performed. Tests are selected based on the application version identifier and version rules. The tests are performed by sending test traffic to the second application version via a routing engine while the routing engine routes production traffic to the first application version. Based on the responses to the test traffic, a determination that any failure rules for any of the tests that failed indicate that on a failure the transition should not occur is performed. Responsive to that determination, a communication to the release orchestrator that the second application version is not validated for production traffic and the transition should not occur is performed.
-
公开(公告)号:US10218813B2
公开(公告)日:2019-02-26
申请号:US15420226
申请日:2017-01-31
Applicant: salesforce.com, inc.
Inventor: Olga Peschansky , Sreeram Duvur , Travis Downs
Abstract: A method for the managing access to a software resource is disclosed. The method may include receiving, from a particular consumer, a request for a number of permits corresponding to units of a software resource. The numbers of permits may be compared to a total number of available permits. In response to determining that the number of permits is greater than the total number of available permits, rejecting the request in response to determining the number of permits requested is within a threshold value of permits requested by another consumer who has requested the largest number of permits in a preceding time period.
-
公开(公告)号:US20180219968A1
公开(公告)日:2018-08-02
申请号:US15420226
申请日:2017-01-31
Applicant: salesforce.com, inc.
Inventor: Olga Peschansky , Sreeram Duvur , Travis Downs
CPC classification number: H04L67/32 , H04L65/1063
Abstract: A method for the managing access to a software resource is disclosed. The method may include receiving, from a particular consumer, a request for a number of permits corresponding to units of a software resource. The numbers of permits may be compared to a total number of available permits. In response to determining that the number of permits is greater than the total number of available permits, rejecting the request in response to determining the number of permits requested is within a threshold value of permits requested by another consumer who has requested the largest number of permits in a preceding time period.
-
公开(公告)号:US09858187B2
公开(公告)日:2018-01-02
申请号:US14922686
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08 , G06F12/0815 , G06F13/16 , G06F12/0888 , G06F12/0811
CPC classification number: G06F12/0815 , G06F12/0811 , G06F12/0888 , G06F13/1642 , G06F13/1673 , G06F2212/621
Abstract: Techniques are disclosed relating to an in-memory cache for web application data. In some embodiments, received transactions include multiple operations, including one or more cache operations to access the in-memory cache. In some embodiments, transactions are performed atomically. In some embodiments, data for the one or more cache operations is stored locally in memory by an application server outside of the in-memory cache until the transaction is successfully completed. This may improve performance and facilitate atomicity, in some embodiments.
-
公开(公告)号:US11748090B2
公开(公告)日:2023-09-05
申请号:US18049265
申请日:2022-10-24
Applicant: Salesforce.com, Inc.
Inventor: Sreeram Duvur , Vijayanth Devadhar , Matthew Gainsborough , Kiet Phong , Sathish Santhanam , Lawrence Thomas Lopez
IPC: G06F8/65
CPC classification number: G06F8/65
Abstract: According to some implementations, while a proxy routes production traffic to a first application (app) version that runs in a plurality of container orchestration system (cos) pods having first app version containers, configuration information is received including an identification of a second app version container image for a second app version. The second app version is an updated version of the first app version. Cos pods having second app version containers are brought up based on the second app version container image identified in the configuration information. Test and/or warmup traffic is caused to be routed to the second app version containers. Responsive to an indication regarding the routing of the test and/or warmup traffic to the second app version, causing a transition to sending production traffic to the second app version containers instead of to the first app version.
-
公开(公告)号:US11507364B2
公开(公告)日:2022-11-22
申请号:US17225143
申请日:2021-04-08
Applicant: salesforce.com, inc.
Inventor: Sreeram Duvur , Vijayanth Devadhar , Matthew Gainsborough , Kiet Phong , Sathish Santhanam , Lawrence Thomas Lopez
IPC: G06F8/65
Abstract: Cloud services release orchestration with a reusable deployment pipeline. According to some implementations, responsive to receiving from a COS controller parameters from configuration information provided to the COS controller while an app aware proxy routes production traffic to a first application (app) version that communicates with a database management system (DBMS) and that runs in container orchestration system (COS) pods having first app version containers, causing a validation of a second app version using COS pods having second app version containers that are now live after having been brought up by the COS controller responsive to the provision of the configuration information. After the validation, causing the transition to sending production traffic to the second app version containers that are determined to be live instead of to the first app version containers. Then causing post-release activities using DBMS connection information for the first app version that was in the configuration information and that was provided through the COS controller.
-
公开(公告)号:US11108847B2
公开(公告)日:2021-08-31
申请号:US16696684
申请日:2019-11-26
Applicant: salesforce.com, inc.
Inventor: Yan Tan , Gregory D. Fee , Sreeram Duvur , Christopher Wall
Abstract: Techniques and mechanisms for providing asynchronous web service calls in an on-demand services environment. In response to request from a remote client, a page is provided. The page has content including logic to retrieve information from a remote resource external to an on-demand services environment via at least one asynchronous web service call. A controller component of the page is loaded before rendering a response to the remote computing device. At least one web service call is sent to the remote resource with the controller component. A continuation object is returned with the controller component to release the first thread from waiting for a response to the web service call. The continuation object provides a label to be used when handling the response. The response to the web service call is received from the remote resource and processing is resumed with the continuation object.
-
公开(公告)号:US20210224059A1
公开(公告)日:2021-07-22
申请号:US17225143
申请日:2021-04-08
Applicant: salesforce.com, inc.
Inventor: Sreeram Duvur , Vijayanth Devadhar , Matthew Gainsborough , Kiet Phong , Sathish Santhanam , Lawrence Thomas Lopez
IPC: G06F8/65
Abstract: Cloud services release orchestration with a reusable deployment pipeline. According to some implementations, responsive to receiving from a COS controller parameters from configuration information provided to the COS controller while an app aware proxy routes production traffic to a first application (app) version that communicates with a database management system (DBMS) and that runs in container orchestration system (COS) pods having first app version containers, causing a validation of a second app version using COS pods having second app version containers that are now live after having been brought up by the COS controller responsive to the provision of the configuration information. After the validation, causing the transition to sending production traffic to the second app version containers that are determined to be live instead of to the first app version containers. Then causing post-release activities using DBMS connection information for the first app version that was in the configuration information and that was provided through the COS controller.
-
-
-
-
-
-
-
-
-