Patents Assigned to salesforce.com
  • Publication number: 20200204463
    Abstract: Systems, methods, and computer-readable media for providing a Policy Enforcement as a Service (PEaaS) are described. A processor may, in response to identification of a suspension of user(s) for one of one or more services, generate a suspension value indicative of the suspension and transmit the suspension value to a corresponding one of third party platforms of the service(s), respectively. The suspension value usable by the corresponding third party platform to determine whether to deny request(s) from the user for the distributed service, or not. A service of the service(s) comprises a distributed service provided by a plurality of hosts. In response to the service corresponding to the suspension including the distributed service, the suspension value may be transmitted to the first host, and the suspension value may be propagated to the one or more second hosts, respectively. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: February 5, 2020
    Publication date: June 25, 2020
    Applicant: salesforce.com, inc.
    Inventors: Colbert Guan, Jigna Bhatt, Thomas Nicholas Valine, Ruofan Zhang, Sampath Tulava
  • Patent number: 10693883
    Abstract: Systems, methods, and computer-readable media for integrating web resources are provided. A Resource Provider Proxy Service (RPPS) may download and cache whitelisted resources from a third party service (3PS). Once whitelisted resources are downloaded to the RPPS from the 3PS, a secure endpoint service may expose the resources to applications running on user systems. The resources served to the user system applications may be virtually isolated from one another in separate domains using a sandboxing framework. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: June 23, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Jinal Kathiara, Gursev Singh Kalra, Dylan Ayrey, Hormazd Billimoria
  • Patent number: 10693757
    Abstract: Techniques are disclosed relating to diagnosing a network-accessible device. A first computer may store authorization information associated with a plurality of network-accessible computing devices associated with a user. The first computer system may receive, from a second computer system, a request from the user to perform a diagnostic operation that involves communication between a third computer system and a particular one of the plurality of network-accessible computing devices. The first computer system may request, based on a permission indicated by the stored authorization information, that the third computer system retrieve diagnostic information from the particular network-accessible computing device and perform the diagnostic operation. The first computer system may receive, from the third computer system, result information relating to the diagnostic operation.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventors: Amit Kumar, Tushar G. Jadhav, Suchindra Rengan
  • Patent number: 10691437
    Abstract: A computer implemented method of developing computer applications, the method comprising providing to multiple users access, over a network, to information on a data center, with a subgroup of the users having access to a sub-portion of the information that is different from the sub-portion accessible by the remaining tenants of the subgroup; and communicating wide the data center over the network employing a computer system associated with a user of the sub-group to establish application functionality with the sub-portion that may be accessed, over the network, by additional parties authorized by the user. Also disclosed is a machine-readable medium and a data center, both of which facilitate carrying-out the steps of the method.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
  • Patent number: 10691667
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting amongst a plurality of processes to send a message (e.g. a message for updating an endpoint system, etc.). These mechanisms and methods for selecting amongst a plurality of processes to send a message can enable embodiments to utilize more than one queue for sending such message. The ability of embodiments to provide such multi-process feature can, in turn, prevent latency that typically accompanies a mounting number of messages.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventors: Benji Jasik, Simon Zak Fell
  • Patent number: 10693922
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for customer engagement and communication across multiple channels using a database system. A first communication between an agent and a customer can be identified on a first communication channel. A customer identifier and agent identifier associated with the first communication can be processed. A unique multi-channel identifier can be retrieved. The unique multi-channel identifier can link the customer identifier and the agent identifier, to uniquely link the agent with the customer. The unique multi-channel identifier can then be provided to initiate a second communication between the agent and customer on a second communication channel.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventor: Alexander Linder
  • Patent number: 10693952
    Abstract: Systems, methods, and computer-readable media for processing and sending messages with low latency are described. An application server may obtain a triggered send request (TSR) message from triggered send (TS) subscriber. The TSR message may comprise TSR information and a TSR payload. The application server may directly inject the TSR payload to an available message server for processing when the TSR information indicates that a first priority is associated with the payload, and may notify the available message server that the TSR payload is available for processing when the TSR information indicates that a second priority is associated with the payload. The application server may also write the TSR payload and/or TSR information to a TSS queue of a TSS tenant space, and may write the payload to a non-relational datastore regardless of a priority associated with the payload. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: June 23, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: D. Thomas Waltz, Jerry Seiler, Michael Clark, Steve Shellist, Kevin King, Andrew Rewald, Jonathan Bennett, Mike Alexander, Tod Karpinski
  • Patent number: 10693709
    Abstract: A system may identify gap events in a change detection stream. When changes in data are transmitted to a downstream system, the system may identify intermittent portions of the transmission where data is missing (e.g., a gap event). In some examples, a gap event may be caused by system maintenance or one or more system errors. After identifying the gap event, the system may bridge the gap event using metadata associated with the gap event. The associated metadata may be transmitted (e.g., via a gap event identification message) to the downstream system, which may prevent the downstream system from experiencing computational inefficiencies due to the gap event.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventors: Mikhail Chainani, Vijay Devadhar, William Dumaresq, Venkat Chandrasekaran, Jia Chen, Utsavi Benani, Xiaodan Wang
  • Patent number: 10691696
    Abstract: This disclosure provides various techniques that may allow for accessing values stored in a data structure that stores multiple values corresponding to database transactions using a skip list. A key may be used to traverse the skip list to access data associated with the key. The skip list maintains on ordering of multiple keys, each associated with a particular record in the data structure, using indirect links between data records in the data structure that reference buckets included in hash table. Each bucket includes pointers to one or more records in the skip list.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventors: Patrick James Helland, James E. Mace, Thomas Fanghaenel
  • Patent number: 10691374
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing repeatable stream access by multiple consumers. A repeatable stream object is provided, which provides an in-memory buffer and disk storage for handling of a data stream, as well as independent, repeatable, and parallel access to the data stream by multiple consumers. Using the repeatable stream object, consuming of the stream by a first consumer causes the stream to also be placed into the in-memory buffer for later reuse, and does not impact the ability of a second consumer to also consume the stream.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventor: Mariano Gonzalez
  • Patent number: 10691693
    Abstract: Techniques are disclosed relating to maintaining a cache usable to locate data stored in a data structure. A computer system, in various embodiments, maintains a data structure having a plurality of levels that store files for a database. The files may include one or more records that each have a key and corresponding data. The computer system may also maintain a cache for the database whose entries store, for a key, an indication of a location of a corresponding record in a file of the data structure. In some embodiments, the computer system receives a request to access a particular record stored in the data structure where the request specifies a key usable to locate the particular record. The computer system may retrieve, from the cache via the key, a particular indication of a location of the particular record and may use the particular indication to access the particular record.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventors: Thomas Fanghaenel, Jameison Bear Martin, Nathaniel Wyatt, Diego Ongaro, Terry Chong
  • Patent number: 10693972
    Abstract: Methods, systems, and devices for webpage domain handling are described. Some systems may include functionality for a user device to persist embedded application sessions between different webpages. For example, the user device may load a first webpage for a first domain, instantiate an inline frame (iframe) within the webpage, and run an embedded application in the webpage. Using an iframe-embedded document for a host server, the user device may store session data associated with running the application in session storage for the host server. If the user device switches to a second webpage (e.g., of a different domain) while continuing to run the application, the user device may reload the iframe and enclosed document, and may retrieve the active session data from the session storage for the host server. The user device may continue running the embedded application without interruption in the second webpage based on this session data.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventor: Ben Drasin
  • Patent number: 10693951
    Abstract: Distributed Systems are becoming very large and are being served by 10s of 1000s of individual machines. Among heterogeneous nodes, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. Each of the clients/writers may retrieve, periodically, from all the servers, important metrics such as free disk space capacity, average disk IO utilization over the last N minutes, etc. We call these client to nodes (servers) messages as “periodic metrics query.” Using received metrics, clients dynamically assign weights to each of the servers as an indication of their current capabilities. Server metrics and or weights are distributed across the clients, and each client may make independent placement decisions based on their view of the cluster. Because clients are using substantially the same information for making decisions on placement, the result is improved balance across the servers.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: June 23, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Venkateswararao Jujjuri, Andrey Yegorov, Rithin Shetty
  • Patent number: 10685015
    Abstract: 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: Grant
    Filed: July 10, 2017
    Date of Patent: June 16, 2020
    Assignee: salesforce.com, inc.
    Inventors: Rowland W. Yerkes, Ian Price Swinson
  • Patent number: 10686741
    Abstract: 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: Grant
    Filed: June 29, 2017
    Date of Patent: June 16, 2020
    Assignee: salesforce.com, inc.
    Inventors: Eli Spencer Hickox, Christianne Brittany Dennison
  • Patent number: 10686862
    Abstract: 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: Grant
    Filed: December 8, 2017
    Date of Patent: June 16, 2020
    Assignee: salesforce.com, inc.
    Inventor: Wojciech A. Koszek
  • Patent number: D887440
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: June 16, 2020
    Assignee: salesforce.com, inc.
    Inventors: Scott Lee Goodfriend, Rajeev Nayak
  • Patent number: D888072
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: June 23, 2020
    Assignee: salesforce.com, inc.
    Inventors: David Klein, Sheena Lee
  • Patent number: D888084
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: June 23, 2020
    Assignee: Salesforce.com, Inc.
    Inventors: Adam McCormick Doti, Cameron Reynolds-Flatt
  • Patent number: D888085
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: June 23, 2020
    Assignee: Salesforce.com, Inc.
    Inventors: Adam McCormick Doti, Cameron Reynolds-Flatt