Patents Assigned to salesforce, Inc.
  • Patent number: 11354119
    Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically upgrading and finding components similar to legacy versions. In an embodiment, an automatic upgrading system determines one or more properties of a first web part and identifies a first attribute for the one or more properties of the first web part. A second web part is identified by similar attribute as the first web part to create a web page by adding at least the second web part to the web page.
    Type: Grant
    Filed: August 21, 2020
    Date of Patent: June 7, 2022
    Assignee: Salesforce, Inc.
    Inventors: Sönke Rohde, Brian J. Lonsdorf
  • Patent number: 11349896
    Abstract: The technology disclosed relates to accelerating replay access to numerous streams via a channel aggregation hierarchy, muxing events from input buffers that receive event streams, into a physically aggregated stream in memory.
    Type: Grant
    Filed: October 9, 2020
    Date of Patent: May 31, 2022
    Assignee: Salesforce, Inc.
    Inventor: Yingwu Zhao
  • Patent number: 11336627
    Abstract: According to an implementation of the disclosure, a computing device may record substantially all the network traffic being transported over a first node of a network over a period of time. The computing device may receive an authenticated request from a forensics system that includes access criteria. The first computing device may determine a relevant encrypted and unencrypted portion of the network traffic based on the access criteria. Based on unencrypted portion, the computing device may recalculate an encryption key applicable to the encrypted portion. The computing device may then replicate the relevant portion and the encryption key to the forensics system for forensic analysis.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: May 17, 2022
    Assignee: Salesforce, Inc.
    Inventors: Mark Manasse, Amit Limaye
  • Patent number: 11334920
    Abstract: Systems, device and techniques are disclosed for dynamically retrieving and monitoring geo-fence activity. A meta geo-fence may be identified based on a user device geolocation. The meta geo-fence having a radius that is dynamically generated to include previously defined geo-fences within or touching the meta geo-fence. User device geolocation may be monitored in relation to the defined geo-fences included in the radius of the meta geo-fence. A communication may be sent to the user device when the user device reports that the user device has entered or exited one of the previously defined geo-fences within or touching the radius of the meta geo-fence.
    Type: Grant
    Filed: January 15, 2021
    Date of Patent: May 17, 2022
    Assignee: Salesforce, Inc.
    Inventors: David Porter, Edwin Sidney Roger, Jason Gerner
  • Patent number: 11327987
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for configuring service consoles based on service feature templates using a database system. In some implementations, a database of a database system storing service feature templates can be maintained. A request for a service console comprising a console component can be processed. A service feature template comprising a template console component corresponding to the console component can be identified. A set of CRM records can be identified. It can be determined that a user has access to the console component. A graphical representation of the service console can be displayed in a user interface on a display of a device of the user.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: May 10, 2022
    Assignee: Salesforce, Inc.
    Inventors: Gautam Vasudev, Frederic Voituret
  • Patent number: 11310295
    Abstract: Generating shared workspaces for enabling communications between users of different organizations and facilitating discovery of users associated with different organizations is described. A first user can generate a shared workspace and associate one or more other organizations therewith. The first user can designate first criteria associated with joining the shared workspace. The communication platform can receive a request from a second user to join the shared workspace. Based on a determination that the second user satisfies the first criteria, the communication platform can enable the second user access to the shared workspace. In some examples, an administrator associated with an organization of the second user can establish second criteria for users of the organization to join the shared workspace. In such examples, the communication platform can enable the second user access to the shared workspace based on a determination that the second user also satisfies the second criteria.
    Type: Grant
    Filed: August 27, 2021
    Date of Patent: April 19, 2022
    Assignee: Salesforce Inc.
    Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
  • Patent number: 10783044
    Abstract: A method and apparatus for a mechanism of disaster recovery and instance refresh in an event recordation system are described. A first request for events associated with a first topic is received. A first set of events associated with the first topic are retrieved from a primary event recordation system. Each event from the first set of events includes a first commit identifier indicating the order with which each event is stored in the primary event recordation system. For each event from the first set of events a first replay identifier is determined based on the first commit identifier and a first value of a low commit identifier. The first replay identifier is exposed to event consumers for identifying the event. In response to the first request each event from the first set of events is transmitted with the replay identifier.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: September 22, 2020
    Assignee: salesforce, inc.
    Inventors: Yingwu Zhao, Samarpan Jain, Hal Scott Hildebrand, Alexey Syomichev, Emin Eliot Gerba, Igor Pesenson, David William Spragg, Jay Hurst, Soumen Bandyopadhyay
  • Patent number: 10642916
    Abstract: A method for communicating with a server system, by a client device via a browser application, is provided.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: May 5, 2020
    Assignee: salesforce, inc.
    Inventors: Anal Shah, Kanan Garg
  • Patent number: 10115213
    Abstract: The disclosed technology includes systems and methods for a recursive cell-based hierarchy for data visualization. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed apparatus and methods for secure isolation of scripting from graphics make it possible to securely share live data as rendered on a live dashboard, for both desktop and mobile application environments, without saving a new state on a server when time data and dashboard elements are updated. The disclosed recursive cell-based hierarchy for data visualization makes it possible to target multiple platforms—generating data visualization representations that can be displayed when rendered natively on both desktop and mobile devices, and when rendered in a browser window.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: October 30, 2018
    Assignee: salesforce, inc.
    Inventors: Didier Prophete, Yenan Chen
  • Patent number: 10089638
    Abstract: The technology disclosed relates to rapidly logging sales activities in a customer relationship management system. It also relates to simplifying logging of sale activities by offering a streamlined data entry path that as immense usability in a mobile environment. The streamlined data entry path can be completed by triple-action, double-action, or single-action. In particular, the technology disclosed relates to automatically identifying and selecting entities that are most likely to be selected by a user. The identification of entities as most likely to be selected is dependent at least upon access recency of records of the entities, imminence of events linked to the entities, and geographic proximities of the entities to the user. It further relates to automatically identifying and selecting sales activities that are most likely to be performed by the user.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: October 2, 2018
    Assignee: salesforce, inc.
    Inventors: Sönke Rohde, Craig Villamor, Akhilesh Gupta, Grant Anderson, Jason Schroeder, Charlie Issacs, John Walter Taschek, Steve Gillmor, Girish Jashnani
  • Patent number: 10089368
    Abstract: The disclosed technology includes systems and methods for making visual representations actionable. This technology makes it possible to drill into data, identify records and take action directly, enhancing customized data visualization representations. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed systems and methods for adding and customizing quick actions make it possible for developers, admins, and ISVs to provide customized actionable visual data representations with direct linking for accessing data in a company's records and for linking to third party sites, without saving a new state on a server when dashboard elements are updated.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: October 2, 2018
    Assignee: salesforce, inc.
    Inventors: Patrice Pominville, Didier Prophete, Dylan Thom
  • Patent number: 10037316
    Abstract: A method for processing email is presented here. The method begins by receiving email capture criteria for incoming email messages directed to a destination tenant of a multi-tenant database system. The method continues by comparing the email capture criteria to searchable information conveyed in the incoming email messages. When the searchable information in a candidate email message of the incoming email messages matches the email capture criteria by at least a threshold amount, the candidate email message is identified as a matched email message. The method continues by saving a copy of the matched email message for diagnostic analysis, and performing incoming email processing on the matched email message.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: July 31, 2018
    Assignee: salesforce, inc.
    Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair
  • Patent number: 9647922
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for trials onboarding. A server may receive a request to generate a trial instance of an organization providing data and functionality for a period of time. Data on the request may also be stored. The trial instance may be selected from a template based on an access channel corresponding to the request.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: May 9, 2017
    Assignee: salesforce, inc.
    Inventors: William Charles Mortimore, Jr., George John Murnock, Jr., Reid A. Elliott, Ture Hoefner, Robert Michael Fitzpatrick, Dileep Burki, Doug Bitting, Erik Jeffrey Nierenberg, Akhilesh Gupta
  • Patent number: 9383988
    Abstract: The system automatically creates an update from an old version to a new version despite the old version possibly being several version prior to the new version. There may be some increments in the version for which no change needs to be made to the application running on the client system, even though the code running on the host may have been updated. A graph of the versions is constructed based on the new version and old version. The updates for consecutive versions for which no format change is needed are collapsed into a single no operation update or combined into a single update with an update that requires an operation. Then the shortest path along the graph connecting the current version and new version is determined. The update steps along the shortest path are automatically combined into a single update, and then the update is performed.
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: July 5, 2016
    Assignee: salesforce, inc.
    Inventor: Yuri Rychikhin
  • Patent number: 8949963
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission to act on behalf of the user with respect to the remote computer application. When the service has permission to act on behalf of the user, the service is used to retrieve the user's credentials for the remote computer application from the central repository and to supply the retrieved user credentials to the remote computer application.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: February 3, 2015
    Assignee: salesforce, inc.
    Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera
  • Patent number: 8566648
    Abstract: Disclosed herein are techniques for testing a device. In some implementations, a request to perform a test instruction on one or more of a plurality of computing devices is received at a server. The test instruction may be configured to test an application or capability associated with the one or more computing devices. The test instruction may be written in accordance with a computer programming language capable of being translated into a plurality of different programming language instructions sets. A first computing device may be selected from the plurality of computing devices. The first computing device may be capable of performing instructions written in a first one of the computer programming language instruction sets. The test instruction may be transmitted to the first computing device via the network. A response message may be received from the first computing device.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: October 22, 2013
    Assignee: salesforce, inc.
    Inventor: Jason A. Schroeder
  • Patent number: 8566792
    Abstract: Methods, systems, apparatus, and computer-readable media for validating components of a dynamic user interface in an on-demand multi-tenant service environment are disclosed. Organizations corresponding to tenants in the on-demand multi-tenant service environment are identified. A multi-tenant database system residing on multiple servers is provided for each of the identified organizations. Dynamic user interface pages associated with the organizations are identified. First and second compilation outputs based upon respective first and second invocations of a compiler configured to compile the one or more dynamic user interface pages are produced with reference to respective first and second builds of computer program code. Differences between the first and second compilation outputs are identified and presented in a user interface on a display device of the multi-tenant service environment.
    Type: Grant
    Filed: November 10, 2010
    Date of Patent: October 22, 2013
    Assignee: salesforce, inc.
    Inventors: Doug Chasman, Billy Ma
  • Patent number: 8244714
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for generating a custom report using outer joins in the context of an on-demand database service. These mechanisms and methods for generating an on-demand database service custom report can enable embodiments to generate reports that reflect a relationship between at least two different objects. The ability of embodiments to provide such additional insight into database contents may lead to more efficient and effective reporting.
    Type: Grant
    Filed: January 22, 2009
    Date of Patent: August 14, 2012
    Assignee: salesforce, Inc.
    Inventors: Jesse Collins, Thomas Kim, Thomas Tobin, Simon Wong