Patents by Inventor Sameer Khan
Sameer Khan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11010305Abstract: A request for a write action to be perform a data entity persisted in primary data sources is received. It is determined whether data changes to the data entity are tracked based on an object version key (OVK) definition of a target data object type. If the data changes to the data entity are tracked based on the OVK definition, an OVK key is generated, based on the OVK definition, from data field values specified in the request for the write action. An OVK version number for the data entity is updated, the OVK version number being identified by the OVK key. A cached data object of the target data object type is caused to be invalidated by the updated OVK version number, the cached data object of the target data object type being derived based on underlying data in the data entity persisted in the primary data sources.Type: GrantFiled: January 31, 2019Date of Patent: May 18, 2021Assignee: salesforce.com, inc.Inventors: Sameer Khan, Sanjaya Lai
-
Patent number: 10853258Abstract: A request for retrieving a cached data object from a data object cache used to cached data objects retrieved from one or more primary data sources is received from a data object requester. Responsive to determining that the cached data object in the data object cache is expired, it is determined whether the cached data object in the data object cache is still within an extended time period. If the cached data object in the data object cache is still within an extended time period, it is determined whether the cached data object is free of a cache invalidity state change caused by a data change operation. If the cached data object is free of a cache invalidity state change, the cached data object is returned to the data object requester.Type: GrantFiled: January 31, 2020Date of Patent: December 1, 2020Assignee: salesforce.com, inc.Inventors: Sameer Khan, Francis James Leahy, III
-
Patent number: 10824559Abstract: A read request for a counter designated to be only cached in a global cache is received. The counter is excluded from being persisted in and retrieved from one or more primary data sources It is determined whether the counter has already been created in the global cache. If the counter has already been created in the global cache, the counter is created in the global cache with an initial counter value while continually excluding the counter from being persisted in and retrieved from the one or more primary data sources. The counter is cached with a time-to-live (TTL) time period. The time-to-live time period is to be renewed on each subsequent read request of the counter. The counter is temporally stored in the data object cache until the TTL time period lapses.Type: GrantFiled: January 31, 2019Date of Patent: November 3, 2020Assignee: salesforce.com, inc.Inventors: Sameer Khan, Sanjaya Lai
-
Publication number: 20200250086Abstract: A read request for a counter designated to be only cached in a global cache is received. The counter is excluded from being persisted in and retrieved from one or more primary data sources It is determined whether the counter has already been created in the global cache. If the counter has already been created in the global cache, the counter is created in the global cache with an initial counter value while continually excluding the counter from being persisted in and retrieved from the one or more primary data sources. The counter is cached with a time-to-live (TTL) time period. The time-to-live time period is to be renewed on each subsequent read request of the counter. The counter is temporally stored in the data object cache until the TTL time period lapses.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Inventors: Sameer Khan, Sanjaya Lai
-
Publication number: 20200250102Abstract: A request for retrieving a cached data object from a data object cache used to cached data objects retrieved from one or more primary data sources is received from a data object requester. Responsive to determining that the cached data object in the data object cache is expired, it is determined whether the cached data object in the data object cache is still within an extended time period. If the cached data object in the data object cache is still within an extended time period, it is determined whether the cached data object is free of a cache invalidity state change caused by a data change operation. If the cached data object is free of a cache invalidity state change, the cached data object is returned to the data object requester.Type: ApplicationFiled: January 31, 2020Publication date: August 6, 2020Inventors: Sameer Khan, Francis James Leahy, III
-
Publication number: 20200250100Abstract: A request for a write action to be perform a data entity persisted in primary data sources is received. It is determined whether data changes to the data entity are tracked based on an object version key (OVK) definition of a target data object type. If the data changes to the data entity are tracked based on the OVK definition, an OVK key is generated, based on the OVK definition, from data field values specified in the request for the write action. An OVK version number for the data entity is updated, the OVK version number being identified by the OVK key. A cached data object of the target data object type is caused to be invalidated by the updated OVK version number, the cached data object of the target data object type being derived based on underlying data in the data entity persisted in the primary data sources.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Inventors: Sameer Khan, Sanjaya Lai
-
Patent number: 10678697Abstract: A read request for a data object is received from a first processing thread. Responsive to the read request, it is determined whether a cached version of the data object is available from a global cache. If the cached version of the data object is not available from the global cache, a result is immediately returned to the first processing thread to indicate that the data object is not available from the global cache. The first processing thread is freed from waiting for the data object to become available from the global cache. A cache refresh message is enqueued, for the data object, in a message queue to cause a second different processing thread to subsequently dequeue the cache refresh message for the data object and build the data object in the global cache using underlying data persisted in and retrieved from a primary data source among the one or more primary data sources.Type: GrantFiled: January 31, 2019Date of Patent: June 9, 2020Assignee: salesforce.com, inc.Inventors: Balaji Iyer, Sameer Khan
-
Patent number: 10657064Abstract: A request for retrieving a cached data object from a data object cache used to cached data objects retrieved from one or more primary data sources is received from a data object requester. Responsive to determining that the cached data object in the data object cache is expired, it is determined whether the cached data object in the data object cache is still within an extended time period. If the cached data object in the data object cache is still within an extended time period, it is determined whether the cached data object is free of a cache invalidity state change caused by a data change operation. If the cached data object is free of a cache invalidity state change, the cached data object is returned to the data object requester.Type: GrantFiled: January 31, 2019Date of Patent: May 19, 2020Assignee: salesforce.com. inc.Inventors: Sameer Khan, Francis James Leahy, III
-
Patent number: 8406788Abstract: Systems and methods for locating a user of a wired or wireless communication device allow a communication device to respond to a location request with its current location or a default location. A request for the location of a target wireless communication device is sent to the network where the request is responded to by the network or forwarded to the target device. When the request is received by the target device, the device can deny the location request or respond to the location request with the actual location of the device (as determined by GPS or the network) or with a default, predetermined location. The type of response (denial, actual location, or default location) can be selected by the user of the target device on a granular, per request basis so that the user of the target device can selectively respond to location requests in an appropriate fashion.Type: GrantFiled: September 8, 2011Date of Patent: March 26, 2013Assignee: KYOCERA CorporationInventor: Sameer Khan
-
Publication number: 20120003996Abstract: Systems and methods for locating a user of a wired or wireless communication device allow a communication device to respond to a location request with its current location or a default location. A request for the location of a target wireless communication device is sent to the network where the request is responded to by the network or forwarded to the target device. When the request is received by the target device, the device can deny the location request or respond to the location request with the actual location of the device (as determined by GPS or the network) or with a default, predetermined location. The type of response (denial, actual location, or default location) can be selected by the user of the target device on a granular, per request basis so that the user of the target device can selectively respond to location requests in an appropriate fashion.Type: ApplicationFiled: September 8, 2011Publication date: January 5, 2012Inventor: Sameer Khan
-
Patent number: 8036677Abstract: Systems and methods for locating a user of a wired or wireless communication device allow a communication device to respond to a location request with its current location or a default location. A request for the location of a target wireless communication device is sent to the network where the request is responded to by the network or forwarded to the target device. When the request is received by the target device, the device can deny the location request or respond to the location request with the actual location of the device (as determined by GPS or the network) or with a default, predetermined location. The type of response (denial, actual location, or default location) can be selected by the user of the target device on a granular, per request basis so that the user of the target device can selectively respond to location requests in an appropriate fashion.Type: GrantFiled: January 31, 2006Date of Patent: October 11, 2011Assignee: Kyocera CorporationInventor: Sameer Khan
-
Publication number: 20070226034Abstract: Systems and methods for scheduling meetings between users of wireless communication devices allow the wireless communication device of a meeting organizer to schedule a meeting with one or more attendees. At the appointed time of the scheduled meeting, the wireless communication device of the meeting organizer (or an appointed deputy device) may conduct an electronic roll call through a local wireless means or a network wireless means. Confirmed attendees that are not present may then be located using location utilities such as GPS, triangulation, or network based location tracking.Type: ApplicationFiled: March 23, 2006Publication date: September 27, 2007Inventor: Sameer Khan
-
Publication number: 20070178915Abstract: Systems and methods for locating a user of a wired or wireless communication device allow a communication device to respond to a location request with its current location or a default location. A request for the location of a target wireless communication device is sent to the network where the request is responded to by the network or forwarded to the target device. When the request is received by the target device, the device can deny the location request or respond to the location request with the actual location of the device (as determined by GPS or the network) or with a default, predetermined location. The type of response (denial, actual location, or default location) can be selected by the user of the target device on a granular, per request basis so that the user of the target device can selectively respond to location requests in an appropriate fashion.Type: ApplicationFiled: January 31, 2006Publication date: August 2, 2007Inventor: Sameer Khan