Patents Assigned to salesforce.com
-
Patent number: 10740320Abstract: Systems and methods are provided for a shared memory between a database system and a storage catalog server, which stores system catalog overrides and locks for at least a first workflow. The current system catalog overrides include at least a portion of the system catalog overrides and locks that are retrieved by the shared memory from the storage catalog server at a predetermined point in time. The database system performs a check of at least one of index validity and tenant validity for a second workflow or other database operation by checking a state of the corresponding tenant or index in the current system catalog overrides. The system catalog overrides suppress visibility of the respective system catalog changes when the database system determines that at least one of the index and the tenant is invalid based on the current system catalog overrides for the first workflow.Type: GrantFiled: September 19, 2018Date of Patent: August 11, 2020Assignee: salesforce.com, inc.Inventors: James E. Mace, Atish Agrawal
-
Patent number: 10742714Abstract: Methods and systems are provided for re-deploying metadata and it's associated data from a source organization to a destination organization of a cloud-based computing environment. After metadata that is to be retrieved from the source organization is selected, a metadata engine can automatically create a manifest file that comprises the selected metadata that is to be retrieved. The manifest file can then be stored at secure file storage for re-deployment. A data engine can then automatically retrieve data associated with the selected metadata based, for example, on objects specified in the selected metadata. This data can be automatically saved and stored at a secured database for re-deployment. Thereafter, both the manifest file and the data associated with the selected metadata can be re-deployed to the destination organization.Type: GrantFiled: July 30, 2019Date of Patent: August 11, 2020Assignee: salesforce.com, inc.Inventors: Sameer Singhvi, Michael DeBlase
-
Patent number: 10740322Abstract: 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.Type: GrantFiled: December 8, 2017Date of Patent: August 11, 2020Assignee: SALESFORCE.COM, INC.Inventors: Anjani Gupta, William Victor Gray, Shaahin Mehdinezhad Rushan, Yogesh Patel, Shreedhar Sundaram, Mahalaxmi Sanathkumar, William Hackett, Rajkumar Pellakuru, Kshama Thacker
-
Patent number: 10740475Abstract: A method and a system for enabling multiple log record consumers to comply with regulations and requirements regarding privacy and handling of data are described. A determination, based on a log record format being of a first of the log record types, that a first field from a raw log record is to be tokenized based on a first tokenization strategy of multiple tokenization strategies in the first log record type, is performed. Each one of the tokenization strategies identifies a tokenization mechanism from tokenization mechanisms for generating a token from a raw value to enable compliance with a set of regulations and requirements regarding privacy and the handling of data. For a first raw value in the first field a first token is generated that is an anonymized representation of the first raw value using a tokenization mechanism identified by the first tokenization strategy in the log record type.Type: GrantFiled: July 31, 2018Date of Patent: August 11, 2020Assignee: salesforce.com, inc.Inventors: William C. Eidson, David Hacker, Yu Chen, Hui Fung Herman Kwong, Wolfgang Krause
-
Publication number: 20200250210Abstract: Systems, methods, and computer-readable media for temporary reservation schemes, are provided. In embodiments, temporary reservations are inserted into non-relational datastore, and update records indicating changes to the non-relational datastore are streamed to processing nodes. The processing nodes store the update records in local expiration windows. The expiration windows are periodically polled for expired temporary reservations, which are then removed from the non-relational datastore. Other embodiments may be described and/or claimed.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Applicant: salesforce.com, inc.Inventors: Benjamin BUSJAEGER, Michael Sgroi, Jeremy Horwitz
-
Publication number: 20200250013Abstract: A micro-services architecture is provided supporting responses to client requests routed from client digital data devices to micro-servers via an API gateway. The gateway performs selective processing on the API requests after return from the micro-servers but before return to the client devices. This can be done without any a priori knowledge by either the client devices or the micro-servers of whether and how such processing is provided. It has the additional benefit of facilitating uniformity of responses to client requests by disparate micro-servers.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Applicant: salesforce.com, Inc.Inventors: Christopher David Boran, Jeremiah David Brazeau
-
Publication number: 20200250172Abstract: Systems, methods, and computer-readable media for event sourcing datastores are provided. Events are sent to an event sourcing datastore (ESDS) from an external service, and the events are appended to an event log. The ESDS maintains the event log in one table and the events are automatically aggregated via streaming. The ESDS is linearly scalable, and enforces uniqueness, consistency, and user-defined constraints when appending events to the event log. The aggregate state is computed asynchronously and transparently cached, which provides increased read throughput and reduced latency. Other embodiments may be described and/or claimed.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Applicant: salesforce.com, inc.Inventors: Benjamin BUSJAEGER, Michael SGROI, Sanjay ACHARYA, Robert LIBBY, Christopher LISH, Jeremiah David BRAZEAU
-
Publication number: 20200250007Abstract: Described is a system and method for compacting data into customized (e.g. optimal) file sizes for processing by computing resources. The mechanism may leverage various computing resources such as a cluster computing frameworks combined with a stream processing platform to efficiently process the activity data. For example, activity data of an organization may be processed by a set of jobs (or sub-jobs) as part of a data stream by a set of distributed computing resources. In order to efficiently process such data, the mechanism may compact the data into customized (e.g. optimal) file sizes. For example, the customized file sizes may provide an optimal (or near optimal) amount of data to be processed by each job, for example, to improve performance.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Applicant: salesforce.com, inc.Inventors: Zhidong Ke, Kevin Terusaki, Praveen Innamuri, Narek Asadorian
-
Publication number: 20200250687Abstract: A system determines factored score by multiplying factor and match score for values of field in two records, offset score by adding offset to factored score, and weighted score by applying weight to offset score. The system determines status for two records based on combining weighted score with other weighted score corresponding to other field of two records. The system revises factor, offset, and weight based on feedback associated with two records. The system determines revised factored score by multiplying revised factor and match score for other values of field in two other records, revised offset score by adding revised offset to revised factored score, and revised weighted score by applying revised weight to revised offset score. The system determines learned status for two other records based on combining revised weighted score with additional weighted score corresponding to other field for two other records.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Applicant: salesforce.com, inc.Inventors: Arun Kumar Jagota, Piranavan Selvanandan
-
Publication number: 20200252303Abstract: The technology disclosed for configuring a transcoder-router to direct incoming communications to desired receivers includes receiving a selection by a user from an icon-based GUI, of an incoming voice, video, image, short message, or email media type to configure for routing. Incoming communications gets routed in the context of the incoming media type, with the transducer-router receiving a combination of routing conditions with which to determine the routing of the incoming media type: a time zone against which routing schedules are measured; a time window for the routing schedules that covers both time of day and day of week; and available receiver devices for the routing under the selected combination of the incoming media type, time zone and time window. The disclosed systems and methods include committing routing rules based on the user selections to tangible machine readable memory; and using the committed rules to route incoming media type messages.Type: ApplicationFiled: October 8, 2019Publication date: August 6, 2020Applicant: salesforce.com, inc.Inventors: Eugene LEW, Mohit AGGARWAL
-
Publication number: 20200250576Abstract: System determines first and second scores based on applying function to features of first and second values in fields in first and second records, respectively. System determines first priority based on first score and second priority based on second score for displaying first and second values in fields in first profile. System revises, based on feedback associated with first value and second value, parameter associated with function and determines third score based on applying function, associated with revised parameter, to feature of third value in field in third record. System determines fourth score based on applying function, associated with revised parameter, to feature of fourth value in field in fourth record and determines third priority, based on third score, for displaying third value in field in second profile and fourth priority, based on fourth score, for displaying fourth value in field in second profile.Type: ApplicationFiled: March 21, 2019Publication date: August 6, 2020Applicant: salesforce.com, inc.Inventors: Arun Kumar Jagota, Piranavan Selvanandan
-
Publication number: 20200249932Abstract: 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.Type: ApplicationFiled: April 21, 2020Publication date: August 6, 2020Applicant: salesforce.com, inc.Inventors: Olga PESCHANSKY, Paul SYDELL
-
Patent number: 10732953Abstract: A sequence of update steps from a currently installed version an application on a remote client device to a new version of the application to be installed on the client device is determined. A representation of updates from the currently installed version to the new version of the client application is built. The representation is stored in at least one memory device. A shortest path between the currently installed version of the client application and the new version of the client application is determined. An update is determined from a combination of the sequence of update steps unique to the shortest path between the currently installed version of the application and the new version of the application. An update package is built to update the currently installed version of the client application to the new version of the client application.Type: GrantFiled: May 31, 2016Date of Patent: August 4, 2020Assignee: salesforce.com, inc.Inventor: Yuri Rychikhin
-
Patent number: 10732917Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing frame aggregation with screen sharing including, for example, means for receiving, at a server, a stream of delta frames from a publishing client as part of a screen sharing session with one or more viewing clients; establishing a FIFO buffer for each of the respective one or more viewing clients on 1:1 basis; queuing a copy of the stream of delta frames into each of the FIFO buffers corresponding to the one or more viewing clients, wherein the stream of delta frames are transmitted from the respective FIFO buffers to the corresponding one or more client viewers; monitoring each of the respective FIFO buffers for each of the one or more viewing clients to determine if two or more delta frames are concurrently queued in any single one of the respective FIFO buffers at any given time; aggregating the two or more delta frames into a single aggregated delta frame; re-queuing the aggregated delta frame;Type: GrantFiled: July 17, 2018Date of Patent: August 4, 2020Assignee: salesforce.com, inc.Inventor: Barry L. Spencer
-
Patent number: 10733083Abstract: Techniques are disclosed relating to testing application code. A computer system, in various embodiments, receives application code to be tested by the computer system and separate information defining actions to be performed at specified locations within the application code. In various embodiments, the computer system executes the application code in a test environment in which the actions defined by the separate information are retrieved and performed by a plurality of threads of the application code at the specified locations to control flow of the plurality of threads through the application code. In some embodiments, a first one of the plurality of threads is operable to perform at least one of the actions to control the flow of a second one of the plurality of threads.Type: GrantFiled: October 18, 2017Date of Patent: August 4, 2020Assignee: salesforce.com, inc.Inventors: Mark Wilding, Punit B. Shah
-
Patent number: 10733212Abstract: A system receives entity data and other entity data, including an identification element and another identification element submitted by an entity for identifying the entity, and a contact element and another contact element submitted by the entity for contacting the entity, from the entity via a department and another department of an enterprise. The system generates scores for each of the contact element the other contact element, the scores being based on the contexts associated with the departments of the enterprise and the contact elements. The system stores an entity identifier cluster including the entity data. The system stores another entity cluster including the entity data and the other entity data, if a match exists between the contact element and the other contact element. The system outputs data stored by any entity identifier cluster that includes query-identified data, the output data being based on the scores.Type: GrantFiled: March 29, 2018Date of Patent: August 4, 2020Assignee: salesforce.com, inc.Inventors: Mehmet Gokmen Orun, David Angulo
-
Patent number: 10733003Abstract: Pooled virtual machine load balancers are described. A system determines whether a number of virtual machine load balancers that are in a pool is less than a specified number. The system creates a calculated number of virtual machine load balancers for the pool if the number of virtual machine load balancers that are in the pool is less than the specified number, the calculated number being equal to the specified number minus the number of virtual machine load balancers that are in the pool. The system receives a request to create a virtual machine environment that requires at least one virtual machine load balancer. The system allocates a virtual machine load balancer from the pool to the virtual machine environment.Type: GrantFiled: November 3, 2016Date of Patent: August 4, 2020Assignee: salesforce.com, inc.Inventors: Kunal Sanghavi, Vijaysenthil Veeriah, Varun Gupta, Edward David Harris, Tyson Lutz
-
Patent number: 10733241Abstract: An online system stores documents for access by users. The online system also stores query independent information about the documents. Query independent features include data that can be used to score or rank a document independent of any terms entered as a search query. The online system periodically determines whether the values of query independent features have changed, such as by checking activity logs. The online system updates records of query independent features accordingly, and sends information about the updated records to an enterprise search platform for re-indexing. When a user sends a search query to the online system, the enterprise search platform determines whether documents are relevant to the query based on the document contents and the query independent features associated with the documents.Type: GrantFiled: October 11, 2017Date of Patent: August 4, 2020Assignee: salesforce.com, inc.Inventors: Jayesh Govindarajan, Ammar Haris, Nicholas Beng Tek Geh, Francisco Borges
-
Patent number: 10733358Abstract: Embodiments include methods and systems of site migration. In one embodiment, a site migrator receives a website address from a user for a website to be migrated to a content management system (CMS). The site migrator accesses source code of the website at the received website address. The site migrator identifies markup content of the website based on source code of the website. The markup content includes tags grouping content of the website. The site migrator transforms the identified markup content into content modules in a format usable by the CMS based on the tags grouping the content of the website. The site migrator stores the content modules to a memory, sends the content modules to the CMS via an application programming interface (API) to generate a second website which resembles the website to be migrated based on the content modules.Type: GrantFiled: August 16, 2013Date of Patent: August 4, 2020Assignee: salesforce.com, inc.Inventor: Gavin Guinane
-
Patent number: D892139Type: GrantFiled: January 31, 2019Date of Patent: August 4, 2020Assignee: Salesforce.com, Inc.Inventors: Adam McCormick Doti, Cameron Reynolds-Flatt