-
公开(公告)号:US20170322965A1
公开(公告)日:2017-11-09
申请号:US15145436
申请日:2016-05-03
Applicant: salesforce.com, inc.
Inventor: William Victor Gray
CPC classification number: G06F17/30345 , G06F17/30289 , G06Q10/109 , H04L51/28 , H04L67/42
Abstract: Database clients submit junction data (such as invitees to a meeting or other event) at the same time that a new database entity is created. Junction data may be represented within a string array or other data structure that can be delivered using a SOAP, REST or similar protocol for delivering data to the computing server platform. By submitting junction data within the same structure that is used to create the new entity, the likelihood of phantom data or other corruption in the database is greatly reduced.
-
公开(公告)号:US20170308604A1
公开(公告)日:2017-10-26
申请号:US15138704
申请日:2016-04-26
Applicant: salesforce.com, inc.
Inventor: William Victor Gray , Jan Asita Fernando
CPC classification number: G06F16/284 , G06F16/22 , G06F16/245 , G06N20/00
Abstract: A learning system is provided to improve the speed of queries in a relational database management system. The learning system may include a query pipeline which utilizes a transform generator and a transform engine to transform uncommitted data corresponding to slow queries, and a query multiplexer to query primary keys of uncommitted data and committed data if the query has been improved by an existing transform.
-
公开(公告)号:US11126467B2
公开(公告)日:2021-09-21
申请号:US15836670
申请日:2017-12-08
Applicant: salesforce.com, inc.
Inventor: William Victor Gray , Yogesh Patel , Shreedhar Sundaram , Shaahin Mehdinezhad Rushan , Mahalaxmi Sanathkumar , William Hackett , Rajkumar Pellakuru , Anjani Gupta , Chandra S. Chadalavada
Abstract: A method by a computing system implementing a node within a cluster of nodes to load balance among the cluster of nodes using retroactive refusal. Each of the nodes within the cluster of nodes is capable of processing work items. The method includes accepting a work item to be processed by the node, monitoring a resource utilization of the node, determining whether the resource utilization of the node exceeds a predetermined threshold, and retroactively refusing the work item in response to a determination that the resource utilization of the node exceeds the predetermined threshold, wherein the retroactive refusal causes the work item to be reassigned from the node to another node within the cluster of nodes.
-
公开(公告)号:US10812544B2
公开(公告)日:2020-10-20
申请号:US15881665
申请日:2018-01-26
Applicant: salesforce.com, inc.
Inventor: Shreedhar Sundaram , Yogesh Patel , William Victor Gray , Shaahin Mehdinezhad Rushan , Mahalaxmi Sanathkumar , Anjani Gupta , Rajkumar Pellakuru , Bhaves Patel , William Edward Hackett
IPC: H04L29/06 , H04L12/911
Abstract: Embodiments regard transfer of data streaming services to provide continuous data flow. An embodiment of an apparatus includes a processor to process data for streaming to one or more organizations; and a memory to store data for streaming to the one or more organizations, wherein the apparatus is to provide a centralized work distribution service to track status of each of a plurality of data streams to the one or more organizations, and a plurality of nodes, each node being a virtual machine to stream one or more data streams to the one or more organizations, each node including a first daemon service to monitor connectivity of the node to dependency services for the node and, upon detecting a loss of connection to one or more of the dependency services, the node to discontinue ownership of the one or more data streams of the node and a second daemon service to poll the centralized work distribution service for data streams that are not assigned.
-
公开(公告)号:US10936596B2
公开(公告)日:2021-03-02
申请号:US15828182
申请日:2017-11-30
Applicant: salesforce.com, inc.
Inventor: Mahalaxmi Sanathkumar , Yogesh Patel , Shaahin Mehdinezhad Rushan , William Victor Gray , William Edward Hackett , Shreedhar Sundaram , Rajkumar Pellakuru , Anjani Gupta , Chandra S. Chadalavada
IPC: G06F16/2455 , G06F16/21 , G06F16/2458 , H04L29/08
Abstract: Dynamic selection of data sources for streaming dynamic data is described. A data streaming service receives a dynamic selection of a data source after the data streaming service begins executing, the dynamic selection of the data source including an identifier of a host of a multi-tenant database and an identifier of a tenant of multiple tenants storing data in the multi-tenant database. The data streaming service streams dynamic data from the data source to a data destination.
-
公开(公告)号:US10904303B2
公开(公告)日:2021-01-26
申请号:US15994126
申请日:2018-05-31
Applicant: salesforce.com, inc.
Inventor: Yogesh Patel , William Victor Gray , William Hackett , Shaahin Mehdinezhad Rushan , Johannes Kienzle , Shreedhar Sundaram , Mahalaxmi Sanathkumar , Rajkumar Pellakuru , Bhaves Patel , Bertha Ching Wai Lam
Abstract: A cloud computing service is used to deploy a virtual computer cluster. The virtual computer cluster is initialized with a set of one or more streaming nodes for processing first messages of one or more streaming jobs. It is determined whether the virtual computer cluster is to process second messages of a non-streaming job. In response to determining that the virtual computer cluster is to process the second messages of the non-streaming job, for example using control messages, the cloud computing service is caused to start a non-streaming node in the virtual computer cluster. The non-streaming node is tasked to process the second messages of the non-streaming job.
-
公开(公告)号:US20200226153A1
公开(公告)日:2020-07-16
申请号:US16826673
申请日:2020-03-23
Applicant: salesforce.com, inc.
Inventor: William Victor Gray , Jan Asita Fernando
IPC: G06F16/28 , G06F16/245 , G06F16/22
Abstract: A learning system is provided to improve the speed of queries in a relational database management system. The learning system may include a query pipeline which utilizes a transform generator and a transform engine to transform uncommitted data corresponding to slow queries, and a query multiplexer to query primary keys of uncommitted data and committed data if the query has been improved by an existing transform.
-
8.
公开(公告)号:US10671975B2
公开(公告)日:2020-06-02
申请号:US15866929
申请日:2018-01-10
Applicant: salesforce.com, inc.
Inventor: Anjani Gupta , William Victor Gray , Shaahin Mehdinezhad Rushan , Yogesh Patel , Kshama Thacker , Shreedhar Sundaram , Mahalaxmi Sanathkumar , Rajkumar Pellakuru , William Edward Hackett
IPC: G06F16/2455 , G06Q10/10 , H04L29/06
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating smart streaming of data between external systems and service providers in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method comprises splitting, by a streaming server computing device (“streaming device”), a file including messages associated with multiple tenants in a multitenant environment based on growth of the file over a time-period. The method may further include grouping, by the streaming device, the messages into multiple files based on intelligence fields associated with one or more of the messages and the tenants, where each file of the multiple files corresponds to a tenant of the multiple tenants. The method may further include uploading, by the streaming device, the multiple files to a database device associated with a service provider and coupled to the streaming server device.
-
公开(公告)号:US11163801B2
公开(公告)日:2021-11-02
申请号:US16826673
申请日:2020-03-23
Applicant: salesforce.com, inc.
Inventor: William Victor Gray , Jan Asita Fernando
IPC: G06F16/28 , G06F16/245 , G06F16/22 , G06N20/00
Abstract: A learning system is provided to improve the speed of queries in a relational database management system. The learning system may include a query pipeline which utilizes a transform generator and a transform engine to transform uncommitted data corresponding to slow queries, and a query multiplexer to query primary keys of uncommitted data and committed data if the query has been improved by an existing transform.
-
10.
公开(公告)号:US10740322B2
公开(公告)日:2020-08-11
申请号:US15836669
申请日:2017-12-08
Applicant: salesforce.com, inc.
Inventor: Anjani Gupta , William Victor Gray , Shaahin Mehdinezhad Rushan , Yogesh Patel , Shreedhar Sundaram , Mahalaxmi Sanathkumar , William Hackett , Rajkumar Pellakuru , Kshama Thacker
IPC: G06F16/23
Abstract: A method is described for collapsing a plurality of detected changes to data in a database into a reduced set of changes. The method includes detecting a plurality of changes to the database; determining that one or more changes in the plurality of changes are superfluous to demonstrating the current state of data in the database to an external system; determining, in response to determining that one or more changes in the plurality of changes are superfluous, a reduced set of changes that demonstrates the current state of data in the database based on the plurality of changes, wherein a number of changes in the plurality of changes is greater than a number of changes in the reduced set of changes; and determining a set of messages to generate based on the reduced set of changes, wherein the set of messages demonstrate the current state of data.
-
-
-
-
-
-
-
-
-