-
公开(公告)号:US10664266B2
公开(公告)日:2020-05-26
申请号:US16121473
申请日:2018-09-04
Applicant: salesforce.com, inc.
Inventor: Olga Peschansky , Paul Sydell
Abstract: Maintaining client version affinity during a rolling server cluster upgrade includes a server in the server cluster receiving a request from a client and checking the request for a version cookie indicating a software version that the client is running. Responsive to a determination that the server is running the same software version as the client, the server serves the request. Responsive to a determination that the client is running a software version matching a previous software version of the server, the server initiates a software upgrade on the client instead of servicing the request. Responsive to a determination that the server is not running the same software version as the client, the server forwards the request to one of the other servers in the server cluster that is running the same software version as the client.
-
公开(公告)号: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.
-
公开(公告)号:US20210081427A1
公开(公告)日:2021-03-18
申请号:US16570729
申请日:2019-09-13
Applicant: salesforce.com, inc.
Inventor: Olumayokun Obembe , Paul Sydell , Da Zhao , Jason Woods , Ashwini Bijwe , Vijay Devadhar , Raksha Subramanyam , Shruti Ashutosh Sharma
Abstract: Techniques and structures to facilitate automatic adjustment of a database connection pool, including calculating a first value indicating a number of connections of to be provided by a first of a plurality of application servers, determining whether the first value is equal to a second value previously calculated to indicate the number of connections to be provided by the first application server and adjusting the database connection pool by providing the number of connections to access the database as indicated by the first value upon a determination that the first value is not equal to the second value
-
公开(公告)号:US20170116124A1
公开(公告)日:2017-04-27
申请号: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
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.
-
公开(公告)号:US20220004559A1
公开(公告)日:2022-01-06
申请号:US17475758
申请日:2021-09-15
Applicant: salesforce.com, inc.
Inventor: Olumayokun Obembe , Paul Sydell , Da Zhao , Jason Woods , Ashwini Bijwe , Vijay Devadhar , Raksha Subramanyam , Shruti Ashutosh Sharma
Abstract: Techniques and structures to facilitate automatic adjustment of a database connection pool, including calculating a first value indicating a number of connections of to be provided by a first of a plurality of application servers, determining whether the first value is equal to a second value previously calculated to indicate the number of connections to be provided by the first application server and adjusting the database connection pool by providing the number of connections to access the database as indicated by the first value upon a determination that the first value is not equal to the second value
-
公开(公告)号:US11029940B2
公开(公告)日:2021-06-08
申请号:US16854725
申请日:2020-04-21
Applicant: salesforce.com, inc.
Inventor: Olga Peschansky , Paul Sydell
Abstract: Maintaining client version affinity during a rolling server cluster upgrade includes a server in the server cluster receiving a request from a client and checking the request for a version cookie indicating a software version that the client is running. Responsive to a determination that the server is running the same software version as the client, the server serves the request. Responsive to a determination that the client is running a software version matching a previous software version of the server, the server initiates a software upgrade on the client instead of servicing the request. Responsive to a determination that the server is not running the same software version as the client, the server forwards the request to one of the other servers in the server cluster that is running the same software version as the client.
-
公开(公告)号:US09984002B2
公开(公告)日:2018-05-29
申请号: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 , G06F12/0888 , G06F12/0871 , G06F12/0846 , G06F12/084
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.
-
公开(公告)号:US11151150B2
公开(公告)日:2021-10-19
申请号:US16570729
申请日:2019-09-13
Applicant: salesforce.com, inc.
Inventor: Olumayokun Obembe , Paul Sydell , Da Zhao , Jason Woods , Ashwini Bijwe , Vijay Devadhar , Raksha Subramanyam , Shruti Ashutosh Sharma
IPC: G06F16/25 , H04L29/08 , G06F15/16 , H04L1/00 , G06F15/173
Abstract: Techniques and structures to facilitate automatic adjustment of a database connection pool, including calculating a first value indicating a number of connections of to be provided by a first of a plurality of application servers, determining whether the first value is equal to a second value previously calculated to indicate the number of connections to be provided by the first application server and adjusting the database connection pool by providing the number of connections to access the database as indicated by the first value upon a determination that the first value is not equal to the second value.
-
公开(公告)号:US09990400B2
公开(公告)日:2018-06-05
申请号:US14922733
申请日: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 , G06F17/30 , G06F12/0842 , G06F12/0846 , G06F12/123
CPC classification number: G06F17/3048 , G06F12/0842 , G06F12/0848 , G06F12/123 , G06F2212/282
Abstract: Techniques are disclosed relating to an in-memory cache. In some embodiments, in response to determining that data for a requested entry is not present in the cache (e.g., because it has been evicted), a computing system is configured to invoke cached program code associated with the entry. In some embodiments, the computing system is configured to provide data generated by the program code in response to requests that indicate the entry. In some embodiments, the computing system is configured to store the generated data in the cache. In various embodiments, this may avoid cache misses and provide configurability in responding to requests to access the cache.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-