Patents Assigned to salesforce.com, inc.
-
Publication number: 20200073987Abstract: Systems, methods, and computer-readable media for asynchronous (async) querying are described. In embodiments, an application server obtains a user-issued query comprising one or more query components; identifies data space characteristics of a data storage space associated with a user that issued the user-issued query; and analyzes the one or more query components to obtain performance data. The performance data is indicative of resource consumption for execution of the user-issued query. The application server selects a query execution engine to execute the user-issued query from among a plurality of query execution engines, and provides the user-issued query to the selected query execution engine. The selection is based on the data space characteristics and the performance data. Other embodiments may be described and/or claimed.Type: ApplicationFiled: September 4, 2018Publication date: March 5, 2020Applicant: salesforce.com, inc.Inventors: Saikiran Perumala, Eli Levine, Jan Asita Fernando, Samarpan Jain, Cody Marcel, Brian D. Esserlieu
-
Publication number: 20200073907Abstract: A portion data structure representing a portion extracted from a formatted source document is described. A portion data structure contains a first subtree of nodes that is modeled after a second subtree of a complete hierarchical representation of the formatted source document. Explicit formatting attribute values are specified for nodes of the first subtree only where a value calculated for the formatting attribute in a node of the first subtree differs from a value calculated for the formatting attribute in the corresponding node in the second subtree at a time when the node of the first subtree descends from a reset node specifying standardized formatting attribute values. The contents of the portion data structure are usable to display the portion extracted from the formatted source document in a context other than the formatted source document.Type: ApplicationFiled: November 6, 2019Publication date: March 5, 2020Applicant: Salesforce.com, Inc.Inventor: Gary W. FLAKE
-
Patent number: 10579691Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing application programming interface representation for multi-tenant non-relational database objects. A database system maintains a multi-tenant non-relational database associated with a number of enterprises, a number of records, and a number of data objects for each of the enterprises. A request is received from a user to retrieve a description of a data object from the number of data objects, and in response, the system determines that the data object is defined to be used in associated with a non-relational database, then retrieves a metadata model representing the data object. The system determines that at least one field of the data object is part of a composite key for the data object, then provides data object information to the user, including information about the composite key.Type: GrantFiled: September 27, 2017Date of Patent: March 3, 2020Assignee: salesforce.com, inc.Inventors: Eli Levine, Samarpan Jain, James Ferguson, Jan Asita Fernando
-
Patent number: 10579445Abstract: A method for dynamically routing of events to destinations based on mapping metadata is described. The method includes detecting, by a capture service of an application server, an event associated with values for one or more attributes that describe the event; mapping, by a metadata service of the application server, the event to a set of destinations based on the mapping metadata received by the application server at runtime, the values of the one or more attributes of the event, and permissions associated with a tenant; and storing, by a buffer of the application server, the event and the set of destinations.Type: GrantFiled: April 6, 2018Date of Patent: March 3, 2020Assignee: SALESFORCE.COM, INC.Inventors: Choapet Oravivattanakul, Samarpan Jain
-
Patent number: 10579222Abstract: A system as provided includes a processing device, a memory coupled to the processing device, the memory to store instructions, a keyboard device coupled to the processing device, and a graphical user interface (GUI) including a display. The processing device is to execute the instructions to: retrieve a set of menu entries including a link and a hidden icon that are selectable to access an electronic file, display the link on the display, and display the hidden icon adjacent to the link on the display. The processing device may further receive a menu entry selection signal indicative of the keyboard device highlighting the hidden icon with a tab action and make the hidden icon visible within the display in response to the menu entry selection signal.Type: GrantFiled: May 17, 2017Date of Patent: March 3, 2020Assignee: salesforce.com, inc.Inventors: Jesse Hausler, Antoni Tonev
-
Patent number: 10581676Abstract: Computer systems and methods are provided for storing configuration settings for services, and providing values for those configuration settings to services upon request. A configuration setting server system (CSSS) can receive properties files from different services, can extract configuration settings from each of the properties file received, can then determine an appropriate level within a hierarchy of the configuration settings that each configuration setting is to be assigned to, and then write each of the configuration settings to the appropriate level to generate a hierarchical configuration setting structure (HCSS) that is stored in a database such that all configuration settings for each of the services of the cloud infrastructure are stored in a hierarchal configuration.Type: GrantFiled: September 27, 2018Date of Patent: March 3, 2020Assignee: salesforce.com, inc.Inventor: Steven Joseph Crouse
-
Patent number: 10579368Abstract: Distributed version control systems, methods, and computer-readable media are described. A computer system may implement a version control blockchain system by obtaining source code and/or an artifact associated with source code. The computer system may serialize the source code and/or the artifact to obtain serialized data, and may encipher the serialized data to obtain a current block identifier (cb_id). The computer system may generate a block to include the cb_id, and may add the generated block to the version control blockchain upon validation of the block. Other embodiments may be described and/or claimed.Type: GrantFiled: March 10, 2017Date of Patent: March 3, 2020Assignee: SALESFORCE.COM, INC.Inventor: Peter Wisnovsky
-
Patent number: 10579692Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing a web application builder framework in a database system. A database system maintains a multi-tenant non-relational database associated with a number of enterprises, a number of records, and a number of data objects for each of the enterprises. A dynamic virtual table is maintained as well, associated with the number of records and number of data objects. A user request is received to define a composite key for a data object. A metadata model is generated representing the data object, and a data definition script is generated. The dynamic virtual table is updated to include one or more virtual columns corresponding to the data definition script, and one or more columns of a shared table in the non-relational database are updated to match the virtual columns.Type: GrantFiled: September 27, 2017Date of Patent: March 3, 2020Assignee: salesforce.com, inc.Inventors: Eli Levine, Samarpan Jain, James Ferguson, Jan Asita Fernando
-
Patent number: 10579641Abstract: Disclosed are systems, methods, apparatus and computer program products for facilitating voice-based interaction by a mobile device with an enterprise database. In some implementations, a command and a type of enterprise work record are identified in a first one or more voice signals obtained at the mobile device. One or more fields of the identified record type required by the enterprise database to be populated to carry out the identified command is determined. Field data can be identified in a second one or more voice signals obtained at the mobile device. Structured text data comprising the identified command, the identified record type and the identified field data can be sent to a server.Type: GrantFiled: August 1, 2017Date of Patent: March 3, 2020Assignee: salesforce.com, inc.Inventor: Subrata Ashe
-
Patent number: 10572031Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for causing re-sizing of items in a user interface of a web browser-based application. A bounding window of a web browser comprising a presentation of items can be caused to be displayed in a user interface on a display of a device. First keyboard input from a user interacting with a first item can be processed. A first edge of a first item can be caused to be transformed to a re-configurable state. Second keyboard input from the user interacting with the first item can be processed. A size of the first item can be caused to be changed by causing the first edge to move from a first relative position to a second relative position with respect to the other items displayed in the user interface.Type: GrantFiled: September 28, 2016Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventors: Jesse Alan Hausler, Katherine Jeanne Rushton, Gregory Pinto, Michael M Pedersen, II
-
Patent number: 10572506Abstract: A system may be configured to implement two or more different types of data stores for data storage. For example, the system may include a small object data store and a large object data store. The system may compare the size of a data file to a predetermined threshold size. If the data file is smaller than the predetermined threshold size, the system may write the data to the small object data store. If the data is larger than the predetermined threshold size, the system may write an intent message to the small object data store referencing the data in the large object data store, and may write the data to the large object data store. The system may update the intent message in the small object data store to indicate that the data was successfully written.Type: GrantFiled: March 7, 2017Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventors: Dhiraj Hegde, Jesse Yates, Lars Hofhansl
-
Patent number: 10572820Abstract: A personalized recommendation model scores each object in an interaction set of objects with which a user interacted and in a ransom set of objects with which the user lacks known interaction. A system sorts each scored object based on a decreasing order of each corresponding score, and identifies a high scoring set of the sorted objects with a number (equal to the number of objects in the interaction set of objects) of highest corresponding scores. The system aggregates a corresponding order value for each object in the high scoring set that is also in the interaction set of objects (the corresponding order value for an object is based on a corresponding order for the object in the high scoring set). The system evaluates the model for the user by dividing the aggregated order value by an aggregation of a corresponding order value for each object in the high scoring set.Type: GrantFiled: September 2, 2015Date of Patent: February 25, 2020Assignee: SALESFORCE.COM, INC.Inventors: Arun Kumar Jagota, Stanislav Georgiev
-
Patent number: 10572549Abstract: Databases that reside on a private network behind a firewall may be difficult to access from a cloud platform on the Internet. Techniques disclosed herein allow an Internet system to communicate with multiple different databases behind multiple different firewalls, however. A client-side private computer system, from behind a firewall, transmits a series of database request status inquires to a server system (not behind the firewall). These status inquiries may be sent as HTTP long poll messages. When the server wishes to query a database on the private network, it responds to one of the database request status inquiries. Because the client-side computer initiated communication, the server response is allowed to pass through the firewall when it might otherwise be blocked. Employing such techniques in parallel allows a server to interact with multiple firewalled databases without the difficulties and inconvenience of attempting a VPN connection.Type: GrantFiled: May 12, 2016Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventor: Chaithanya Kanumolu
-
Systems and methods for tracking and responding to mobile events in a relationship management system
Patent number: 10572882Abstract: A method and apparatus for tracking and responding to mobile events in a relationship management system is described. The method may include detecting a mobile event associated with a user of a relationship management system. Furthermore, the method may include analyzing the mobile event to determine at least one relationship management process associated with the user for which the mobile event is related. The method may also include generating one or more relationship management system notifications for transmission to the mobile device of the user prior to initiation of the mobile event, and generating one or more relationship management suggestions or relationship management system notifications for transmission to the mobile device of the user after a termination of the mobile event.Type: GrantFiled: October 20, 2017Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventors: Jason Li, Adam Evans, Steve Loughlin, Patricio Echague -
Patent number: 10572562Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for performing time-partitioned collaborative filtering in an on-demand service environment including, for example, receiving as input, a plurality of access requests for data stored within the host organization and a corresponding plurality of actions for the data to which access is requested; accessing an input table having a time field, action field, item field, and agent field therein; recording time data and agent data for each of the received plurality of access requests and the corresponding plurality of actions; recording an item within the item field and an action within the action field for each of the received plurality of access requests and the corresponding plurality of actions based on the action performed on an item of the data to which access is requested; and analyzing the input table to generate one or more pairs of first actions and items to second actions and items and a time based score for eacType: GrantFiled: April 4, 2017Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventor: Joel Palmert
-
Patent number: 10573295Abstract: The disclosed technology teaches a deep end-to-end speech recognition model, including using multi-objective learning criteria to train a deep end-to-end speech recognition model on training data comprising speech samples temporally labeled with ground truth transcriptions.Type: GrantFiled: January 23, 2018Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventors: Yingbo Zhou, Caiming Xiong
-
Patent number: 10572467Abstract: Techniques for providing feed-based case management on an online social network. A user interface that includes a publisher and an information feed is provided. Information associated with a record is received and the record is updated in a database system. A feed item associated with the database system update is generated and provided in the information feed. The feed item includes one or more actionable selections providing a reference to the publisher. Selection of one of the one or more actionable selections causes the publisher to be operable to receive further information associated with the record. The record is capable of being updated based on the further information. In some implementations, the record is a case and the user interface serves as a single interface for all interactions required in solving the case.Type: GrantFiled: February 9, 2017Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventors: Scott D. Beechuk, Orjan N. Kjellberg, Larry P. G. Robinson, Michael Ramsey, Arvind Krishnan, Jyoti Khubchandani, Jill Blue Lin, Mustafa O. Al-Alami, Jason Aaron Ellis, Christopher A. Myers, Vahn K. Phan, Chitra Gulabrani
-
Patent number: 10565318Abstract: We introduce an attentional neural machine translation model for the task of machine translation that accomplishes the longstanding goal of natural language processing to take advantage of the hierarchical structure of language without a priori annotation. The model comprises a recurrent neural network grammar (RNNG) encoder with a novel attentional RNNG decoder and applies policy gradient reinforcement learning to induce unsupervised tree structures on both the source sequence and target sequence. When trained on character-level datasets with no explicit segmentation or parse annotation, the model learns a plausible segmentation and shallow parse, obtaining performance close to an attentional baseline.Type: GrantFiled: February 21, 2018Date of Patent: February 18, 2020Assignee: salesforce.com, inc.Inventor: James Bradbury
-
Patent number: D876467Type: GrantFiled: September 24, 2018Date of Patent: February 25, 2020Assignee: salesforce.com, inc.Inventors: David Klein, Victor Nikolai Carunungan Oliveros
-
Patent number: D877165Type: GrantFiled: November 9, 2018Date of Patent: March 3, 2020Assignee: salesforce.com, inc.Inventors: Rajeev Nayak, Andrew Chung