Salesforce.com Patents

Advertisement
Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.
Salesforce.com Patents by Type- Salesforce.com Patents Granted: Salesforce.com patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Salesforce.com Patent Applications: Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Patent number: 10685034Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing concurrent dataflow execution with write conflict protection within a cloud based computing environment.Type: GrantFiled: October 17, 2017Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventors: Ruisheng Shi, Santanu Sinha, Alex Gitelman
-
Patent number: 10686741Abstract: Methods and systems are provided for real-time blocking of content from an organization activity timeline of an organization. The content blocked can be, for example, activities, or contributions to those activities. The organization activity timeline is displayed within a user interface to show activities involving a particular external contact and one or more users of the organization. The disclosed methods and systems can be used to control which activities or contributions to activities are displayed in the organization activity timeline. One or more identifiers can be added to one or more blacklists. New activities are evaluated for inclusion in the organization activity timeline. Any new activity that includes an identifier (or contributions to that new activity) can be blocked so that it does not appear in the organization activity timeline.Type: GrantFiled: June 29, 2017Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventors: Eli Spencer Hickox, Christianne Brittany Dennison
-
Patent number: 10685004Abstract: Disclosed embodiments are related to feature hashing techniques. A processing device of a database system may identify a set of machine learning features; generate a first hash map of said set of machine learning features and a second different hash map of said set of machine learning features. The processing device may generate a memory compact model for an online machine learning system using the first and second hash maps, and store the memory compact model in the memory device.Type: GrantFiled: July 11, 2016Date of Patent: June 16, 2020Assignee: SALESFORCE.COM, INC.Inventors: Pingping Xiu, Scott Douglas White, Parijat Mazumdar
-
Patent number: 10686862Abstract: An apparatus and method for low-latency real-time request processing. For example, one implementation comprises a front end and a plurality of micro-services each utilizing a different type of hardware and/or software tailored to perform a specialized type of processing. In one implementation, the front end receives a request message (e.g., an HTTP request) containing program code/data in its header and forwards the request to certain micro-services in accordance with the type of processing required and/or other variables such as load on the micro-services. A central storage may be shared by the front end and the micro-services to exchange data and/or the data may be stored in the intermediate messages passed between the front end and micro-services.Type: GrantFiled: December 8, 2017Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventor: Wojciech A. Koszek
-
Patent number: 10685015Abstract: A mechanism for providing in-line scheduling in an on-demand service in a database system is proved. The mechanism provides a multi-tenant database that stores client scheduling information, client customer contact information, and enables drag and drop event scheduling. In a multi-tenant database, a system for managing client customer contact information and event scheduling is established, which is useful for a tenant that is a salesperson or that employs salespersons. The multi-tenant database includes a combined view application that provides for the simultaneous display of a calendar view and list view of contact information. The multi-tenant database includes drag and drop functionality, allowing list view information to be dragged and dropped onto the calendar view for event scheduling. The ability of embodiments to provide drag and drop inline event scheduling can enable efficient calendaring of events by rapidly transferring relevant information onto a calendar.Type: GrantFiled: July 10, 2017Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventors: Rowland W. Yerkes, Ian Price Swinson
-
Computer implemented methods and apparatus for responding to actionable text patterns in a feed item
Patent number: 10684752Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for responding to actionable text patterns in a feed item. In some implementations, a computing device receives textual input for a feed item to be published in an information feed. The computing device identifies in the textual input an actionable text pattern and transmits a portion of the actionable text pattern to a server. The computing device receives, from the server, one or more names of entities. The entities may be object records stored in a database, wherein the names of the entities match the portion of the actionable text pattern transmitted to the server. The computing device receives a selection of a first of the one or more names.Type: GrantFiled: April 11, 2014Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventors: Benjamin Snyder, Vahn K. Phan, Mustafa O. Al-Alami, Jason Aaron Ellis -
Patent number: 10684847Abstract: Content deployment systems and methods are provided for continuously integrating and deploying selected content items from a plurality of content sources into a specific release as part of the specific release. For example, a first content source stores a plurality of first content items for potential inclusion in the specific release. A manifest record for the specific release specifies release items, that are allowed to be part of the specific release. A proxy can periodically retrieve selected ones of the first content items that are specified in the manifest record, and push them to a content publishing engine. Any content items that are not specified in the manifest record are rejected by the proxy. A processor of the content publishing engine can allow for continuous integration of the selected ones of the first content items into the specific release.Type: GrantFiled: November 27, 2017Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventors: Abhishek Bangalore Sreenivasa, Adam Torman, Tyler Montgomery, Douglas Bitting
-
Patent number: 10685019Abstract: One or more computing devices may execute procedures to select a query from a query database in response to a request from a remote application. The selected query may be applied to a target database and a result may be returned. The result may be processed to generate a response for the remote application. The response may be provided to the remote application for execution of an operation by the remote application.Type: GrantFiled: April 14, 2017Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventor: Brandon Svec
-
Patent number: 10686739Abstract: A method for browser-based chat messaging is provided. The method presents browser-based presentation interfaces, including a master and at least one slave, and including a chat messaging interface for the master; establishes a single communication session with a server system, by the master; receives chat data, by the chat messaging interface of the master via the single communication session, including rich content comprising graphical elements, enhanced formatting, and interactive functionality; stores the chat data including the rich content in session storage for the master; renders the chat data including the rich content, by the chat messaging interface of the master; provides updated chat data including the rich content to the slaves, by the master via a broadcast pipeline for the browser application; and presents the updated chat data by re-rendering the chat data including the rich content, via secondary chat messaging interfaces corresponding to the slaves.Type: GrantFiled: October 18, 2018Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventors: Anal Shah, Justin MacMillin
-
Patent number: 10678838Abstract: Disclosed are examples of methods, apparatus, systems, and computer program products for providing an augmented reality display of an image with record data. In one example, image data is received at one or more processors. A request message is sent requesting record data associated with the image data from one or more of a plurality of records stored in a database system. In some implementations, when the requested record data is received, a graphical display of the record data in combination with the image can be provided on a display device.Type: GrantFiled: September 5, 2017Date of Patent: June 9, 2020Assignee: salesforce.com, inc.Inventor: Samuel W. Bailey
-
Patent number: 10681499Abstract: A method for creating a dynamic entity location map, includes sending an electronic communication to a first entity, obtaining, when the electronic communication is opened, notification data, calculating a location at which the electronic communication was opened based on the notification data, storing, in a database, a record that contains an association of the location and the first entity, wherein the database stores a plurality of records of entities with associated location data, and generating a map interface that displays a geographical region and displays an icon for the first entity, the icon being displayed at a position within the geographical region based on the location associated with the first entity.Type: GrantFiled: July 31, 2018Date of Patent: June 9, 2020Assignee: SALESFORCE.COM, INC.Inventors: Mattia Padovani, Rebecca Greenberg
-
Patent number: 10678773Abstract: Technology for tracking changes to a database and providing the changes to a subscribing computing device. In an illustrative implementation, a method may involve subscribing a computing device to changes of a portion of a multi-tenant database and accessing a plurality of change events stored in a log of the multi-tenant database in parallel. The method may further involve storing the plurality of change events in a persistent data store separate from the multi-tenant database and processing the plurality of change events to create an ordered set of change events. The ordered set of change events may then be provided to the computing device that subscribed to the changes.Type: GrantFiled: August 25, 2017Date of Patent: June 9, 2020Assignee: salesforce.com, inc.Inventors: Gary Baker, Mikhail Chainani, Varun Jobanputra, William Dumaresq
-
Patent number: 10678757Abstract: A database system may determine that a database is unavailable to generate an identifier for an event or that events may not be written to the database. As a result, the database system may write the event to a low-latency, supplementary file system. The database system may determine that the database is available at a later time, and read the event from the supplementary file system, store the event in a memory component, and then delete the event from the supplementary file system. The database system may then access the database to generate an identifier for the event, write the event to the database, and then delete the event from the memory component.Type: GrantFiled: April 8, 2016Date of Patent: June 9, 2020Assignee: salesforce.com, inc.Inventors: Aakash Pradeep, Abhishek Bangalore Sreenivasa, Adam Torman, Alex Warshavsky, Ivan Daya Weiss, Samarpan Jain, Somesh Sasalatti, Soumen Bandyopadhyay, Choapet Oravivattanakul
-
Patent number: 10678881Abstract: A method is described for intelligently prefetching a web page of a web application for a user. The method includes loading, by a client device, a current web page of the web application in a web browser of the client device; determining a predicted web page based on the current web page and usage patterns of the user, wherein the predicted web page is a web page the user is predicted to navigate to from the current web page; prefetching, by the client device, metadata and content data describing the predicted web page from a web server prior to the user requesting the predicted web page; and caching, by the client device, the metadata and content data describing the predicted web page in a multi-level caching structure.Type: GrantFiled: June 29, 2018Date of Patent: June 9, 2020Assignee: salesforce.com, inc.Inventor: Ashraya Raj Mathur
-
Patent number: 10680804Abstract: Methods, systems, and devices for distributed caching of encrypted encryption keys are described. Some multi-tenant database systems may support encryption of data records. To efficiently handle multiple encryption keys across multiple application servers, the database system may store the encryption keys in a distributed cache accessible by each of the application servers. To securely cache the encryption keys, the database system may encrypt (e.g., wrap) each data encryption key (DEK) using a second encryption key (e.g., a key encryption key (KEK)). The database system may store the DEKs and KEKs in separate caches to further protect the encryption keys. For example, while the encrypted DEKs may be stored in the distributed cache, the KEKs may be stored locally on application servers. The database system may further support “bring your own key” (BYOK) functionality, where a user may upload a tenant secret or tenant-specific encryption key to the database.Type: GrantFiled: September 27, 2017Date of Patent: June 9, 2020Assignee: salesforce.com, inc.Inventors: Alexandre Hersans, John Bracken, Assaf Ben Gur, William Charles Mortimore, Jr., Swaroop Shere
-
Patent number: 10679383Abstract: Disclosed herein are system, method, and computer program product embodiments providing interface color branding. An embodiment operates by receiving a primary color associated with a theme of a user interface. A first color code corresponding to the primary color is determined. The first color code is converted into a second color code corresponding to the primary color, wherein the first color code is in a device-dependent color format and the second color code is in a device-independent color format. A secondary color corresponding to each of one or more portions of the user interface is derived from the second color code. Each secondary color is converted from the device-independent color format into the device-dependent color format. The one or more portions of the user interface are colored in the device-dependent color format.Type: GrantFiled: November 3, 2017Date of Patent: June 9, 2020Assignee: salesforce.com, inc.Inventors: Jade Frances Pennig, Yon Aran Rhee, Mary Ann Jawilli
-
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: 10680958Abstract: Systems, methods, and computer-readable media for providing a Policy Enforcement as a Service (PEaaS) are described. The PEaaS may allow customer service providers to define policies for usage restrictions to be implemented across their distributed systems/platforms. The policy enforcement mechanisms of the PEaaS may prevent users from overloading the systems/platforms of the customer service providers. Other embodiments may be described and/or claimed.Type: GrantFiled: January 31, 2018Date of Patent: June 9, 2020Assignee: SALESFORCE.COM, INC.Inventors: Colbert Guan, Jigna Bhatt, Thomas Nicholas Valine, Ruofan Zhang, Sampath Tulava
-
Patent number: 10681039Abstract: System and methods are described for authenticating users across multiple environments within a cloud-computing environment. A system may receive an indication that a user authenticated within a first environment has performed an action specific to a second environment. The system determines whether a previous action was performed by the user specific to the second environment. In response to determining that no previous action was performed, the system retrieves a first token from an authentication database, wherein the first token is associated with authentication of the user within the first environment. The system then validates the first token, and then generates a second token associated with authentication of the user within the second environment.Type: GrantFiled: January 8, 2018Date of Patent: June 9, 2020Assignee: salesforce.com, inc.Inventors: Sebastian Alzate, Venkatesh Baskar, Brandon Gupton, Vamsi Krishnam Raju Chiluvuri, Ryan McDaniel
-
Publication number: 20200177597Abstract: An on-demand database system may receive a request to create a user account associated with a subdomain of the database system. The system may identify a pre-existing user account associated with a different subdomain of the database system where the pre-existing user account is associated with a personal communications address identified in the request. The system may create the requested account using personal information retrieved from the pre-existing user account.Type: ApplicationFiled: December 3, 2018Publication date: June 4, 2020Applicant: Salesforce.com, Inc.Inventors: Rafael Kabesa, Samantha Ready, Douglas Bitting, Matthew Bahrenburg, Sathish Raghunathan
-
Patent number: 10671248Abstract: In embodiments, a method may include displaying a user interface comprising at least two windows, a first window displaying a live chat with a first individual and at least one of the remaining windows displaying content related to the live chat. The method may further include receiving an indication to pop-out the first window, and in response, displaying the first window as a separate moveable window, and displaying, within an original area of the first window, additional content related to one of the live chat or the first individual. The method may further include receiving an indication from a user to change the live chat to be with a second individual, and in response to the indication: displaying the live chat with the second individual in the separate moveable window; and displaying content related to the second individual in the at least one of the remaining windows.Type: GrantFiled: January 18, 2018Date of Patent: June 2, 2020Assignee: SALESFORCE.COM, INC.Inventors: Kristen Muramoto, Patrick Beyries
-
Patent number: 10671751Abstract: A predicate-based row level security system is used when workers build or split an analytical data store. According to one implementation, predicate-based means that security requirements of source transactional systems can be used as predicates to a rule base that generates one or more security tokens, which are associated with each row as attributes of a dimension. Similarly, when an analytic data store is to be split, build job, user and session attributes can be used to generate complementary security tokens that are compared to security tokens of selected rows. Efficient indexing of a security tokens dimension makes it efficient to qualify row retrieval based on security criteria.Type: GrantFiled: February 22, 2017Date of Patent: June 2, 2020Assignee: salesforce.com, inc.Inventors: Donovan A. Schneider, Daniel C. Silver, Fred Im, Vijayasarathy Chakravarthy
-
Patent number: 10671236Abstract: Disclosed are some implementations of systems, apparatus, methods, and computer program products for implementing, a stateful, contextual, and draggable widget. A widget application stores a state of the widget, a context of the widget, and coordinates of the widget. When a user navigates from one web page of a web site to another web page of the web site, the widget application reconstitutes the widget using the saved state, context, and coordinates of the widget.Type: GrantFiled: September 20, 2018Date of Patent: June 2, 2020Assignee: salesforce.com, inc.Inventors: Orlee Dykan, Robert Birbeck, Joshua Boyden
-
Patent number: 10671283Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing intelligently suggested keyboard shortcuts for web console applications.Type: GrantFiled: January 31, 2018Date of Patent: June 2, 2020Assignee: salesforce.com, inc.Inventors: Gautam Vasudev, Peng-Wen Chen, Joshua Giblette, Adarsha Badarinath
-
Patent number: 10671589Abstract: A system may utilize a combination of real-time and polling connectors for data crawling. A real-time connector may use a collector to write data associated with a new event from a database to a channel and record external identifiers (IDs) associated the data. A polling connector may use a verifier to compare the recorded IDs with IDs associated with a batch of data, and may write any data of the batch of data to the channel that has not been written previously written by the collector. The system may include an onboarder for reading data previously stored in the database.Type: GrantFiled: March 3, 2017Date of Patent: June 2, 2020Assignee: salesforce.com, inc.Inventors: Ankush Goyal, Shardul Vikram, Nathaniel Richard Price, Sudarshan Vijay Sarolkar, Scott Walter Bishel, Praveen Innamuri, Jon Tomas Gretarsson
-
Patent number: 10671739Abstract: A method for securely sharing a common software package includes storing, within a database, a set of software packages associated with a first namespace, then storing, within the database, a common software package associated with the set of software packages. The common software package is obfuscated and includes an access modifier. A request to install a first software package selected from the set of software packages associated with the namespace is received by a subscriber. In response to the request from the subscriber, the system installs the first software package and the common software package in accordance with the access modifier.Type: GrantFiled: January 17, 2018Date of Patent: June 2, 2020Assignee: salesforce.com, inc.Inventors: Ganesh Mathrubootham, Jeffrey M. Bartolotta, Reid A. Elliott
-
Patent number: 10671604Abstract: Methods for splitting a plurality of records into subsets for parallel processing by separate threads are disclosed. In one embodiment, a plurality of records are added to a database. The adding includes tracking, for each unique value found in the plurality of records within a selected one of the sequence of fields, a statistic based on the values found in the plurality of records within a next one of the sequence of fields. Then a plurality of queries are generated, each includes a row value constructor (RVC) with a logical operation, a specific one of the unique values found within the selected one of the sequence of fields, and, for that specific value, the tracked statistic. Then a plurality of threads are caused to execute that each submit one of the queries and operate on a subset of the plurality of records responsive to execution of that query.Type: GrantFiled: January 30, 2018Date of Patent: June 2, 2020Assignee: salesforce.com, inc.Inventors: Danil Dvinov, Parth Vijay Vaishnav, Chenghung Ker
-
Patent number: 10671975Abstract: 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.Type: GrantFiled: January 10, 2018Date of Patent: June 2, 2020Assignee: salesforce.com, inc.Inventors: Anjani Gupta, William Victor Gray, Shaahin Mehdinezhad Rushan, Yogesh Patel, Kshama Thacker, Shreedhar Sundaram, Mahalaxmi Sanathkumar, Rajkumar Pellakuru, William Edward Hackett
-
Patent number: 10671626Abstract: In some implementations, a processing system of a database system may identify identification information associated with a user within a request, received from a client device, for data associated with the user, compare the identification information with user identity entries persisting on the memory device, determine, from the comparison, that a user identity entry persisting on the memory device is associated with the user, and query a backend database associated with the client device with one or more parameters included within the user identity entry to obtain the data associated with the user.Type: GrantFiled: September 27, 2016Date of Patent: June 2, 2020Assignee: SALESFORCE.COM, INC.Inventors: Alan S. Dray, Mehmet G. Orun
-
Patent number: 10664192Abstract: In an example, a computing system is configured to detect data to temporarily store in a group of buffers using an in-memory buffer service; correlate, to the detected data, one or more identifiers of a plurality of identifiers based on a characteristic of the detected data, wherein a first identifier of the plurality corresponds to a first buffer type and a second different identifier of the plurality corresponds to a second buffer type; in response to the data correlated to a single identifier of the identifiers, create a first data object and place the first data object in one of the buffers of the corresponding buffer type; and in response to the data correlated to more than one of the identifiers, create a second data object for each one of the identifiers and place the second data objects in ones of the buffers of the corresponding buffer types, respectively.Type: GrantFiled: April 26, 2018Date of Patent: May 26, 2020Assignee: SALESFORCE.COM, INC.Inventors: Choapet Oravivattanakul, Samarpan Jain
-
Patent number: 10664455Abstract: A system derives a first schema that is specific to a first log entry type associated with a log code, a second schema that is specific to a second log entry type associated with the log code, and a common schema for the first log entry type and the second log entry type. The system stores the first schema and the common schema in a container for the first log entry type, and the second schema and the common schema in a container for the second log entry type. The system identifies a schema identifier in a log entry corresponding to a system user event. The schema identifier corresponds to a schema in the container for the first log entry type or the container for the second log entry type. The system identifies log data by applying the corresponding schema to the log entry, and outputs the log data.Type: GrantFiled: April 7, 2017Date of Patent: May 26, 2020Assignee: salesforce.com, inc.Inventors: Choapet Oravivattanakul, Alex Warshavsky, Samarpan Jain
-
Patent number: 10664244Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing a dynamic page previewer for a web application builder. A database system maintains a multi-tenant non-relational database associated with a number of users, web applications, and web application components. The system displays a user interface for a dynamic page previewer, consisting of a preview page for a web application containing a number of web application components and one or more component toggle buttons corresponding to the components. The system then processes a user request to select a component toggle button. One or more component visibility rules associated with the component are determined, as well as a visibility state for the component.Type: GrantFiled: August 22, 2017Date of Patent: May 26, 2020Assignee: salesforce.com, inc.Inventor: Jan Ove Kristian Olsson
-
Patent number: 10664928Abstract: Disclosed are examples of apparatus, methods, and computer readable storage media for informing one or more users of social network data such as group data when the data is relevant to the user(s). For example, when one or more keywords are identified as being associated with both a group of an online social network and the user, a communication with information identifying the group data can be generated and provided to a display device accessible by the user. In another example, social network data is associated with an entity of the online social network, and the entity is not being followed by the user. Social network data identified as related to one or more keywords can be provided to a display device in a suitable presentation accessible by the user.Type: GrantFiled: June 30, 2017Date of Patent: May 26, 2020Assignee: salesforce.com, inc.Inventor: Elena Schneider
-
Patent number: 10666722Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for message delivery in a distributed server environment. In some implementations, a first dispatcher component can control an event stream. A first connection can be established between a first server and a client device. The first dispatcher component can identify a first event associated with the client device. A first message including an identifier can be generated. The first message can be provided to the client device. It can be determined that the first connection is unreliable. A second connection can be established with a second server responsive to receiving the identifier from the client device. A temporary second dispatcher component can be instantiated. The temporary second dispatcher component can identify a second event. A second message can be generated based on the second event. The second message can be provided to the client device.Type: GrantFiled: November 22, 2016Date of Patent: May 26, 2020Assignee: salesforce.com, inc.Inventors: Andy Lintner, Sivananda Reddy Thummala Abbigari, Hisham Ghazouli, Fang Wong, Naveen Jaini
-
Patent number: 10664487Abstract: Techniques and structures for providing a multitenant environment having both a relational database and a non-relational database. A database query is received with at least one server computing device providing a multitenant environment having a relational database system and a non-relational database system, the database query in a format corresponding to the relational database system. The query is parsed with the at least one server computing device to find one or more components of the query directed to data stored in the non-relational database system. One or more components of the query directed to data stored in the non-relational database system are converted to one or more scans of the non-relational database system. Results from the query of the relational database system and results from the one or more scans of the non-relational database system are collected. The results from the query and the results of the one or more scans to a combined result are combined.Type: GrantFiled: August 24, 2018Date of Patent: May 26, 2020Assignee: salesforce.comInventors: Jonathan Bruce, Eli Levine, Simon Toens, James Taylor
-
Patent number: 10664266Abstract: 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: GrantFiled: September 4, 2018Date of Patent: May 26, 2020Assignee: SALESFORCE.COM, INC.Inventors: Olga Peschansky, Paul Sydell
-
Publication number: 20200159578Abstract: A first scheduler stores into a memory of a first virtual machine, a first block of jobs to be executed by the first virtual machine, the first block of jobs included in a table stored in a database associated with a server computer system. A second scheduler stores into a memory of a second virtual machine, a second block of jobs to be executed by the second virtual machine. The second block of jobs being included in the table and having a second block size equal to the first block size and including jobs not in the first block. From the first virtual machine memory, the first scheduler schedules one or more jobs in the first block for execution by the first virtual machine. From the second virtual machine memory, the second scheduler schedules one or more jobs in the second block for execution by the second virtual machine.Type: ApplicationFiled: June 10, 2019Publication date: May 21, 2020Applicant: salesforce.com, inc.Inventors: Bhinav Sura, Dilip Devaraj, Rajavardhan Sarkapally, Kirankumar Kakanuru Gowdru
-
Publication number: 20200159917Abstract: A graph representation of a designated application may be created. The graph representation may include nodes that each represent a computer programming code statement associated with the designated application as well as edges that each represent a logical linkage between two or more computer programming code statements. A determination may be made as to whether the designated application constitutes an unacceptable security risk by comparing the designated graph representation with a plurality of comparison graph representations. When it is determined that the designated application constitutes an unacceptable security risk, a message may be transmitted to prevent the designated application from being executed.Type: ApplicationFiled: November 16, 2018Publication date: May 21, 2020Applicant: Salesforce, com, Inc.Inventor: Michael Cervantez
-
Publication number: 20200159912Abstract: Computer programming code may be executed via look ahead execution in a virtual machine. The computer programming code may include a first instruction to retrieve data stored in an on-demand computing services environment and a second instruction to transmit the data to a recipient. The first instruction, the second instruction, and the data may be evaluated to determine whether the execution of the computer programming code constitutes acceptable use of the on-demand computing services environment. When it is determined that the execution of the computer programming code does not constitute acceptable use of the on-demand computing services environment, further execution of the computer programming code may be halted.Type: ApplicationFiled: November 16, 2018Publication date: May 21, 2020Applicant: Salesforce.com, Inc.Inventor: Michael Cervantez
-
Encrypting and securing data with reverse proxies across frames in an on-demand services environment
Patent number: 10659433Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating protection of data in a database environment in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method includes detecting, by a first computing device in the database environment, sensitive data associated with a user having access to a second computing device, where the sensitive data is capable of being communicated within a geographic residency. The method may further include performing, by the first computing device, secured communication of the sensitive data between at least one of multiple computing devices and multiple application frames within the geographic residency, wherein the first computing device includes a proxy server that is locally situated within the geographic residency.Type: GrantFiled: November 30, 2016Date of Patent: May 19, 2020Assignee: salesforce.com, inc.Inventor: Nathan E Tableman -
Patent number: 10659446Abstract: Techniques are disclosed relating to contextual authentication across different applications based on user communications. In some embodiments, a user is preauthenticated to certain actions on a second application based on the user's communication via a first application. The user's communication via a first application provides contextual information that may be used to preauthenticate a request to perform an action on the second application. Contextual information may include the user's communication itself and/or communications characteristics that are determined from the user's communications.Type: GrantFiled: June 13, 2017Date of Patent: May 19, 2020Assignee: salesforce.com, inc.Inventors: Josh Alexander, Seth Holloway, Evan Tyler Grim, Ian Glazer, William Charles Mortimore, Jr.
-
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
-
Publication number: 20200153762Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for publisher and share action integration in a user interface (UI) for automated messaging. In some implementations, information is displayed in a first component and in a second component in a UI on a display. The first component is a publisher configured for composing and sharing messages on different communication channels using different share actions. The second component includes links to data items. When one of the data items is selected, a set of share actions for sharing the selected item using the publisher can be identified and displayed. When one of the displayed share actions is selected, it can be determined that the selected share action is applicable to one of the communication channels. A reference to the selected item can be provided in a message being composed in the publisher for sharing on the one communication channel.Type: ApplicationFiled: January 15, 2020Publication date: May 14, 2020Applicant: salesforce.com, inc.Inventors: Eric Shu Wang Yip, Ning Tai, Ishita Shah, Cuong Si The Dong, Jose Garcia
-
METHODS AND SYSTEMS FOR AUTOMATING DEPLOYMENT OF APPLICATIONS IN A MULTI-TENANT DATABASE ENVIRONMENT
Publication number: 20200150998Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for automating deployment of applications in a multi-tenant database environment. For example, in one embodiment, mechanisms include managing a plurality of machines operating as a machine farm within a datacenter by executing an agent provisioning script at a control hub, instructing the plurality of machines to download and instantiate a lightweight agent; pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the applications; and loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine.Type: ApplicationFiled: November 12, 2019Publication date: May 14, 2020Applicant: salesforce.com, inc.Inventors: Pallav Kothari, Phillip Oliver Metting van Rijn -
Patent number: 10649986Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a BY ORGID command term within a multi-tenant aware structured query language within a computing environment.Type: GrantFiled: January 31, 2017Date of Patent: May 12, 2020Assignee: salesforce.com, inc.Inventors: Simon Wong, Gary Baker
-
Patent number: 10650337Abstract: A method for technical field service inventory management has been developed. A software platform manages product inventory for use by a field service technician. The platform creates objects for a work order, a product required, a location, an address/appointment, a product item, a product item transaction and a product item consumed. The product item consumed object is used to automatically update the status of product inventory as the product is used by the field service technician.Type: GrantFiled: January 29, 2018Date of Patent: May 12, 2020Assignee: salesforce.com, inc.Inventors: Roojuta Lalani, Tyler Shopshire, Kavya Murali, Neeraj Ahuja, Sudhakara Reddy Peddi
-
Patent number: D884020Type: GrantFiled: September 24, 2018Date of Patent: May 12, 2020Assignee: salesforce.com, inc.Inventors: David Klein, Victor Nikolai Carunungan Oliveros
-
Patent number: D884021Type: GrantFiled: September 24, 2018Date of Patent: May 12, 2020Assignee: salesforce.com, inc.Inventors: David Klein, Sheena Lee
-
Patent number: D884731Type: GrantFiled: September 24, 2018Date of Patent: May 19, 2020Assignee: salesforce.com, inc.Inventors: David Klein, Victor Nikolai Carunungan Oliveros
-
Patent number: D887440Type: GrantFiled: October 26, 2018Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventors: Scott Lee Goodfriend, Rajeev Nayak