Patents Assigned to salesforce.com
  • Patent number: 10175873
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for retrieving data while scrolling through a list of items in a user interface. A display device can display initial data of at least a first presentation of a first one or more items in a list of items. A user input can be received by the display device to cause scrolling through the list of items in the user interface. An initial scrolling velocity can be calculated responsive to the user input, and a second presentation of a second one or more items in the list of items that corresponds to an anticipated stopping of the scrolling can be predicted in accordance with the initial scrolling velocity and a deceleration rate. Data to be displayed in the second presentation can be retrieved before the stopping of the scrolling.
    Type: Grant
    Filed: January 8, 2014
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventor: Sachin Desai
  • Patent number: 10176235
    Abstract: Managing data in a multitenant environment having a relational database and a non-relational database. A set of one or more policies for data retention corresponding to data stored in the relational database environment is received. The policies for data retention are defined on a tenant-by-tenant basis within the multitenant environment. The policies are deployed to data in the relational database on a tenant-by-tenant basis within the multitenant environment. Data to be copied from the relational database to the non-relational database is identified. The data to be copied in the non-relational database is stored while maintaining tenant isolation so that data belonging to the respective tenants is not accessible by other tenants when stored in the non-relational database.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jonathan Mark Bruce, Eli Levine, Simon Toens
  • Patent number: 10178156
    Abstract: A database system captures custom information of a header section associated with a logged interaction of a user. The database system may receive a hypertext transfer protocol (http) message including the header section and determine whether the header section includes a predetermined data pattern associated with the custom information added by a second application that is different than a first application which initiated the http message. The database system may extract the custom information from the header section in response to determining that the header section includes the predetermined data pattern. The custom information and event data extracted from the logged interaction of the user may be stored on the database system as a storage element.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: January 8, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay, Thomas William D'Silva
  • Patent number: 10176338
    Abstract: A method, system and computer program product for processing documents containing restricted information. One aspect concerns storing documents in a distributed but secure manner, for example using keysets.
    Type: Grant
    Filed: July 25, 2011
    Date of Patent: January 8, 2019
    Assignee: salesforce.com
    Inventors: Brad A. Stronger, Arijit Sengupta
  • Patent number: 10175999
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for converting video into a walkthrough for an application or an online service. For example, a database storing data objects identifying walkthrough stages can be maintained. Each walkthrough stage can be associated with one or more features of an application or a service. Video comprising a plurality of frames can be received. A spatial region of one or more of the frames can be matched to a graphical component of the application or the service to produce a mapping. One or more of the frames can be processed using the mapping to determine that an update to a user interface (UI) displayed on a computing device has occurred. One or more walkthrough stages stored in the database can be identified based on the mapping. The one or more identified walkthrough stages can be assigned to a walkthrough. The walkthrough can be stored as a data file in a database of a database system.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Daniel Everett Jemiolo, Jason Wagner, Michael Burr
  • Patent number: 10176337
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 10178050
    Abstract: Methods and apparatus for mediating user access to services over a network are described. Access is provided by a service network host to a plurality of connectors providing access to a plurality of services over the network. The services are provided by entities independent from the service network host. The connectors including a first connector are configured to communicate with a first service using a first format to retrieve or modify data associated with the first service. The first connector is further configured to identify one or more methods or data fields of the first service. The service network host is further configured to provide, to a computer associated with a user over the network, one or more directions for using the first connector to display and/or modify data from the first service over the network.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventor: David Byrne Reese
  • Patent number: 10178125
    Abstract: A web application receives a request for a web site's login page. The web application sends, via a domain name, a response including the login page, a first token in a first field in the login page's header, and a second token in a second field in the login page's header, wherein the first field is modifiable only via a related domain name which is related to the domain name, and wherein the first token is a function of the second token. The web application receives a request to login to the site from a client, wherein the request to login includes a header that includes the first field and the second field. The web application establishes a session with the client if the first field in the header includes a token which is the function of a token in the second field in the header.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventor: Amalkrishnan Chemmany Gopalakrishnan
  • Patent number: 10178424
    Abstract: A method of operating a content delivery system that includes a terminal device and a server includes storing, within the memory element, a channel configuration that has been customized for the terminal device. The method also includes authenticating the terminal device with the server and receiving, by the server, a request for the channel configuration from the terminal device. The method further includes sending, by the server to the terminal device, the channel configuration in response to the request for the channel configuration after authenticating the terminal device. Also, the method includes receiving, by the server, a request for content from the terminal device. The request for content corresponds to the channel configuration. Additionally, the method includes sending, by the server to the terminal device, a content element for populating a terminal device channel by the terminal device according to the channel configuration.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Rajan Patel, Douglas Lowder, Kapildev Reddy Gowru
  • Publication number: 20190004686
    Abstract: Disclosed herein are system, method, and computer program product embodiments for performing automatic layout of an object in a presentation slide. An embodiment operates by implementing a graphical user interface defining a plurality of layout segments on a presentation slide. The embodiment receives an object from a user via an input gesture. The embodiment determines the object is in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined layout segment and a property of the object. The embodiment then modifies the object based on the determined layout segment. The embodiment outputs a layout result based on the presentation slide and the modified object.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: salesforce.com, inc.
    Inventors: Drew HAMLIN, Andrew CHUNG, William Joseph FLYNN, III
  • Publication number: 20190005454
    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: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: salesforce.com, inc.
    Inventors: ELI SPENCER HILCKOX, CHRISTIANNE BRITTANY DENNISON
  • Publication number: 20190005455
    Abstract: Methods and systems are provided for retroactive removal of content from an organization activity timeline of an organization. The content removed can be, for example, past activities or contributions to those past 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. Past activities that are part of the organization activity timeline can be evaluated to determine whether those past activities include the identifier. If so, those past activities (or contributions to those past activities) are removed from the organization activity timeline.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: salesforce.com, inc.
    Inventors: ELI SPENCER HILCKOX, CHRISTIANNE BRITTANY DENNISON
  • Publication number: 20190005694
    Abstract: Disclosed herein are system, method, and computer program product embodiments for displaying a presentation across various electronic devices. An embodiment operates by receiving a presentation slide comprising a plurality of layout segments and an object. The embodiment determines a device characteristic for an electronic device. The embodiment determines the object in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined device characteristic, the determined layout segment, and a property of the object. The embodiment modifies the object based on the determined layout rule. The embodiment then outputs a layout result based on the presentation slide and the modified object.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: salesforce.com, inc.
    Inventors: Drew HAMLIN, Andrew CHUNG, William Joseph FLYNN, III
  • Patent number: 10169312
    Abstract: A method of providing feed information is provided. The method comprises calculating an affinity score for each information source that provides updates to an information feed for a first user of a social networking system wherein the affinity score for each information source is calculated based on interaction factors between the first user and the information source. The method further comprises assigning a transparency value to each information source by converting the affinity score to a transparency value, generating the information feed of the social networking system for the first user wherein the information feed includes updates from the information sources, sending the information feed and the transparency value for each information source to a web browser operated by the first user, and instructing the web browser to display each update at a transparency level that corresponds to the transparency value assigned to the information source that provided the update.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: January 1, 2019
    Assignee: salesforce.com, inc.
    Inventor: Zhenhua Xu
  • Patent number: 10169396
    Abstract: Embodiments regard maintaining data consistency between transactional and non-transactional data stores. Embodiments may include receiving a request to archive a set of data stored in a first data store, recording a high water mark in the first data store for the set of data, and archiving the set of data. Archiving the set of data may include copying the set of data into a second data store and inserting a high water mark for the set of data in the first data store and the second data store. Embodiments may further include updating a reference high water mark upon successful completion of operations for the archiving of the data, the reference high water mark representing completion of a last successful archive operation, and, upon receiving a query for requested data contained in the first or second data store, determining whether to allow viewing of the requested data based at least in part on a current value of the reference high water mark.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: January 1, 2019
    Assignee: salesforce.com, inc.
    Inventor: Seth John White
  • Patent number: 10169090
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments. In one embodiment and by way of example, a method includes collecting, by and incorporating into the database system, data relating to job types associated with one or more tenants of a plurality of tenants within a multi-tenant database system, computing, based on the data, an actual resource use and an expected resource allocation associated with each job type, and assigning classifications to the job types based on their corresponding actual resource use and the expected resource allocation. The method may further include routing the job types between tiers based on the assigned classifications, where the routing includes at least one of promoting, demoting, and maintaining one or more tiers for the job types.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: January 1, 2019
    Assignee: salesforce.com, inc.
    Inventor: Xiaodan Wang
  • Publication number: 20180373987
    Abstract: Embodiments for training a neural network are provided. A neural network is divided into a first block and a second block, and the parameters in the first block and second block are trained in parallel. To train the parameters, a gradient from a gradient mini-batch included in training data is generated. A curvature-vector product from a curvature mini-batch included in the training data is also generated. The gradient and the curvature-vector product generate a conjugate gradient. The conjugate gradient is used to determine a change in parameters in the first block in parallel with a change in parameters in the second block. The curvature matrix in the curvature-vector product includes zero values when the terms correspond to parameters from different blocks.
    Type: Application
    Filed: May 18, 2018
    Publication date: December 27, 2018
    Applicant: Salesforce.com,inc.
    Inventors: Huishuai Zhang, Caiming Xiong
  • Publication number: 20180373786
    Abstract: Computing systems, database systems, and related conversational interaction methods are provided for customizing database components. One exemplary method involves receiving a conversational user input, analyzing the conversational user input to identify a requested action with respect to a database component, identifying a plurality of attributes associated with the requested action with respect to the database component, determining a missing subset of the plurality of attributes based at least in part on the user input, prompting a user for values of the missing subset of attributes, receiving a second conversational user input responsive to the prompt, and performing the requested action with respect to the database component in a database using the second user input.
    Type: Application
    Filed: June 21, 2017
    Publication date: December 27, 2018
    Applicant: salesforce.com, inc.
    Inventors: Darshil Vipul Vora, Yongjun Kwak
  • Publication number: 20180374025
    Abstract: A method and system for processing data received by a participant use of a software product to identify a persona by participant use. The method includes generating a survey for identifying a plurality of tasks performed by each participant using the software product independent of a role defined for the participant in an organization. Next, receiving data by the survey from a set of responses related to tasks of the participant use of the software product and not in accordance with the set of similar functionalities defined by the organization. Further, quantifying the data of the survey into clusters using algorithmic solutions for associating the clusters with core behaviors of each of the participants to redefine a role of the participant. Then determining, from a plurality of personas, a particular persona to be associated with each participant in accordance with a redefined role of the participant in the organization.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 27, 2018
    Applicant: salesforce.com, inc.
    Inventors: Nalini Kotamraju, Rebecca Sherrill, Alyssa Vincent-Hill, Yakaira Nunez
  • Patent number: 10164928
    Abstract: Methods and apparatuses for automatic generation of dynamically assigned conditional follow-up tasks. A composition interface in which a user can compose an electronic mail message is provided. A mechanism within the composition interface to select a response window is provided. A follow-up task corresponding to the electronic mail message for the user is generated only if a response to the electronic mail message is not received within the response window.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: December 25, 2018
    Assignee: salesforce.com, inc.
    Inventors: Kedao Wang, Jón Tómas Grétarsson, Adam Evans, Jason Li