-
公开(公告)号:US20210149720A1
公开(公告)日:2021-05-20
申请号:US16801965
申请日:2020-02-26
Applicant: salesforce.com, inc.
Inventor: Percy Dara Mehta , Shan-Cheng Ho , Clinton Tran , Kshama Lalit Thacker , Jayanth Parayil Kumarji
Abstract: The techniques may include maintaining a thread of events for a plurality of users, where each element of the thread corresponds to an event/activity and includes at least a next field that includes a first subset of the plurality of users and a previous field that includes a second subset of the plurality of users. These techniques may allow new events to be quickly added and prior elements may be updated to reflect the addition. Further, the thread elements may allow the thread to be quickly traversed to identify queried information such that the information may be displayed to a user.
-
公开(公告)号:US11537572B2
公开(公告)日:2022-12-27
申请号:US16779386
申请日:2020-01-31
Applicant: salesforce.com, inc.
Inventor: Yogesh Patel , Percy Mehta , Mattia Padovani , Shan-Cheng Ho , Shaahin Mehdinezhad Rushan , Johannes Kienzle
IPC: G06F16/215 , G06F16/27 , G06F16/28
Abstract: A method enables data aggregation in a multi-tenant system. The method includes receiving, at a data aggregation manager, an event from an activity tracking component, generating, by the data aggregation manager, a first hash value based on a first identifier in the event, generating, by the data aggregation manager, a second hash value based on a second identifier in the event, and storing event message information to an entry of a metric storage database in a partition according the first hash value and the second hash value.
-
公开(公告)号:US11475049B2
公开(公告)日:2022-10-18
申请号:US16779160
申请日:2020-01-31
Applicant: salesforce.com, inc.
Inventor: Robert Stephen Logan , Gabriel Such Tobias , Shan-Cheng Ho
Abstract: A computer-implemented method is disclosed. The method includes determining whether a level of resource utilization of an organization having a first index and a first cluster requires that the organization is assigned to a second cluster, if the level of resource utilization requires that the organization is assigned to the second cluster, creating a second index for the organization in the second cluster, adding a consul entry in a consul that points to the second index, and upon completion of a data migration operation, changing an entry of the cluster routing controller for the organization, from the first index to the second index. A connection is established using the consul entry.
-
14.
公开(公告)号:US20220245170A1
公开(公告)日:2022-08-04
申请号:US17248574
申请日:2021-01-29
Applicant: salesforce.com, inc.
Inventor: Yogesh Patel , Birva Joshi , Shan-Cheng Ho , Mahalaxmi Sanathkumar , Priya Sethuraman
Abstract: A method of syncing data across multiple systems includes: receiving a plurality of calendar events from a plurality of independent calendar systems that use different calendar system specific schemas; aggregating the calendar events at a unifying communication system; converting the calendar events from a calendar system specific schema to a unifying communication system specific schema; storing the plurality of calendar events in the unifying communication system specific schema; converting a calendar event received from a non-master calendar system to the master calendar system specific schema; and sending the converted calendar event to the master calendar system; wherein copies of the received calendar events that are formatted according to the calendar system specific schema of the master calendar system are stored with the master calendar system, and copies of the calendar events that are formatted according to the unifying communication system specific schema are stored with the unifying communication system.
-
15.
公开(公告)号:US20210240714A1
公开(公告)日:2021-08-05
申请号:US16779398
申请日:2020-01-31
Applicant: salesforce.com, inc.
Inventor: Shan-Cheng Ho , Percy Mehta , Yogesh Patel , Lucas Ung , Birva Joshi , Wing Hing Ku , Mattia Padovani
IPC: G06F16/2455 , G06F16/27
Abstract: A method and system manage synchronization of data streams in a multi-tenant system. The method includes tracking by a flow control mechanism a recent flow rate of at least one data stream, determining by the flow control mechanism whether the flow rate of the at least one data stream varies from at least one related data stream, and adjusting by the flow control mechanism a throughput of the at least one data stream to correlate with the at least one related data stream, in response to determining that the at least one data stream has varied from the at least one related data stream.
-
公开(公告)号:US11138204B2
公开(公告)日:2021-10-05
申请号:US16530680
申请日:2019-08-02
Applicant: salesforce.com, inc.
Inventor: Percy Dara Mehta , Yogesh Prabhudas Patel , Shaahin Mehdinezhad Rushan , Mattia Padovani , Aaron Yulong Zhang , Shan-Cheng Ho , Clinton Tran , Birva Pankaj Joshi , Mugdha Choudhari , Johannes Kienzle
IPC: G06F16/30 , G06F16/2455 , G06F16/28
Abstract: Techniques are disclosed for generating metrics for a stream of interaction data. In some embodiments, a computing system receives a stream of interaction data that is based on user interactions with one or more computing systems, where the stream of interaction data includes information for multiple interaction characteristics including an interaction category. In response to receiving additional interaction information in the stream of interaction data, the computing system may generate cumulative metric values for one or more interaction categories. Generating cumulative metric values may include: sharding the additional interaction information based on multiple characteristics including interaction category, storing the sharded information in a non-relational database, determining respective metric values for shards modified by the storing, storing the respective metric values and shard information for each of the modified shards in a relational database, querying the relational database using one or more interaction categories corresponding to the modified shards, and determining the cumulative metric values based on the results of the querying.
-
公开(公告)号:US20210034627A1
公开(公告)日:2021-02-04
申请号:US16530680
申请日:2019-08-02
Applicant: salesforce.com, inc.
Inventor: Percy Dara Mehta , Yogesh Prabhudas Patel , Shaahin Mehdinezhad Rushan , Mattia Padovani , Aaron Yulong Zhang , Shan-Cheng Ho , Clinton Tran , Birva Pankaj Joshi , Mugdha Choudhari , Johannes Kienzle
IPC: G06F16/2455 , G06F16/28
Abstract: Techniques are disclosed for generating metrics for a stream of interaction data. In some embodiments, a computing system receives a stream of interaction data that is based on user interactions with one or more computing systems, where the stream of interaction data includes information for multiple interaction characteristics including an interaction category. In response to receiving additional interaction information in the stream of interaction data, the computing system may generate cumulative metric values for one or more interaction categories. Generating cumulative metric values may include: sharding the additional interaction information based on multiple characteristics including interaction category, storing the sharded information in a non-relational database, determining respective metric values for shards modified by the storing, storing the respective metric values and shard information for each of the modified shards in a relational database, querying the relational database using one or more interaction categories corresponding to the modified shards, and determining the cumulative metric values based on the results of the querying.
-
公开(公告)号:US10762109B2
公开(公告)日:2020-09-01
申请号:US16047738
申请日:2018-07-27
Applicant: salesforce.com, inc.
Inventor: Shaahin Mehdinezhad Rushan , Percy D. Mehta , Yogesh Patel , Shan-Cheng Ho , Shreedhar Sundaram
IPC: G06F16/27 , G06F16/22 , G06F16/21 , G06F16/245 , G06F16/23
Abstract: Methods, systems, and devices for asynchronous deletion at a non-relational database are described. The non-relational database may store a set of data object associations. The non-relational database may receive a read request indicating a first data object identifier. Based on the first data object identifier indicated in the read request, the non-relational database may identify a second data object identifier according to a first data object association of the stored set of data object associations that is indexed in the non-relational database with the first data object identifier. The non-relational database may determine that a last data entry that is indexed in the non-relational database with the identified second data object identifier and is associated with the first data object identifier has been deleted from the non-relational database. The non-relational database may delete the first data object association from the non-relational database.
-
公开(公告)号:US20200034473A1
公开(公告)日:2020-01-30
申请号:US16047738
申请日:2018-07-27
Applicant: salesforce.com, inc.
Inventor: Shaahin Mehdinezhad Rushan , Percy D. Mehta , Yogesh Patel , Shan-Cheng Ho , Shreedhar Sundaram
IPC: G06F17/30
Abstract: Methods, systems, and devices for asynchronous deletion at a non-relational database are described. The non-relational database may store a set of data object associations. The non-relational database may receive a read request indicating a first data object identifier. Based on the first data object identifier indicated in the read request, the non-relational database may identify a second data object identifier according to a first data object association of the stored set of data object associations that is indexed in the non-relational database with the first data object identifier. The non-relational database may determine that a last data entry that is indexed in the non-relational database with the identified second data object identifier and is associated with the first data object identifier has been deleted from the non-relational database. The non-relational database may delete the first data object association from the non-relational database.
-
-
-
-
-
-
-
-