Patents Assigned to salesforce.com
-
Patent number: 10175873Abstract: 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: GrantFiled: January 8, 2014Date of Patent: January 8, 2019Assignee: salesforce.com, inc.Inventor: Sachin Desai
-
Patent number: 10176235Abstract: 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: GrantFiled: November 14, 2014Date of Patent: January 8, 2019Assignee: salesforce.com, inc.Inventors: Jonathan Mark Bruce, Eli Levine, Simon Toens
-
Patent number: 10178156Abstract: 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: GrantFiled: April 16, 2015Date of Patent: January 8, 2019Assignee: SALESFORCE.COM, INC.Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay, Thomas William D'Silva
-
Patent number: 10176338Abstract: 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: GrantFiled: July 25, 2011Date of Patent: January 8, 2019Assignee: salesforce.comInventors: Brad A. Stronger, Arijit Sengupta
-
Patent number: 10175999Abstract: 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: GrantFiled: February 25, 2015Date of Patent: January 8, 2019Assignee: salesforce.com, inc.Inventors: Daniel Everett Jemiolo, Jason Wagner, Michael Burr
-
Patent number: 10176337Abstract: 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: GrantFiled: April 20, 2016Date of Patent: January 8, 2019Assignee: salesforce.com, inc.Inventor: Craig Weissman
-
Patent number: 10178050Abstract: 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: GrantFiled: March 26, 2014Date of Patent: January 8, 2019Assignee: salesforce.com, inc.Inventor: David Byrne Reese
-
Patent number: 10178125Abstract: 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: GrantFiled: May 3, 2016Date of Patent: January 8, 2019Assignee: salesforce.com, inc.Inventor: Amalkrishnan Chemmany Gopalakrishnan
-
Content delivery system and method for providing customized channels and content to terminal devices
Patent number: 10178424Abstract: 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: GrantFiled: February 27, 2017Date of Patent: January 8, 2019Assignee: salesforce.com, inc.Inventors: Rajan Patel, Douglas Lowder, Kapildev Reddy Gowru -
Publication number: 20190004686Abstract: 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: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Applicant: salesforce.com, inc.Inventors: Drew HAMLIN, Andrew CHUNG, William Joseph FLYNN, III
-
Publication number: 20190005454Abstract: 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: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Applicant: salesforce.com, inc.Inventors: ELI SPENCER HILCKOX, CHRISTIANNE BRITTANY DENNISON
-
Publication number: 20190005455Abstract: 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: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Applicant: salesforce.com, inc.Inventors: ELI SPENCER HILCKOX, CHRISTIANNE BRITTANY DENNISON
-
Publication number: 20190005694Abstract: 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: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Applicant: salesforce.com, inc.Inventors: Drew HAMLIN, Andrew CHUNG, William Joseph FLYNN, III
-
Patent number: 10169312Abstract: 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: GrantFiled: March 8, 2017Date of Patent: January 1, 2019Assignee: salesforce.com, inc.Inventor: Zhenhua Xu
-
Patent number: 10169396Abstract: 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: GrantFiled: March 26, 2015Date of Patent: January 1, 2019Assignee: salesforce.com, inc.Inventor: Seth John White
-
Patent number: 10169090Abstract: 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: GrantFiled: February 27, 2015Date of Patent: January 1, 2019Assignee: salesforce.com, inc.Inventor: Xiaodan Wang
-
Publication number: 20180373987Abstract: 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: ApplicationFiled: May 18, 2018Publication date: December 27, 2018Applicant: Salesforce.com,inc.Inventors: Huishuai Zhang, Caiming Xiong
-
Publication number: 20180373786Abstract: 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: ApplicationFiled: June 21, 2017Publication date: December 27, 2018Applicant: salesforce.com, inc.Inventors: Darshil Vipul Vora, Yongjun Kwak
-
Publication number: 20180374025Abstract: 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: ApplicationFiled: June 23, 2017Publication date: December 27, 2018Applicant: salesforce.com, inc.Inventors: Nalini Kotamraju, Rebecca Sherrill, Alyssa Vincent-Hill, Yakaira Nunez
-
Patent number: 10164928Abstract: 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: GrantFiled: September 11, 2017Date of Patent: December 25, 2018Assignee: salesforce.com, inc.Inventors: Kedao Wang, Jón Tómas Grétarsson, Adam Evans, Jason Li