Patents Assigned to salesforce.com, inc.
  • Patent number: 9349132
    Abstract: Disclosed herein are systems and methods for implementing a GROUP command with a predictive query interface including means for generating indices from a dataset of columns and rows, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices within a database of a host organization; exposing the database of the host organization via a request interface; receiving, at the request interface, a query for the database specifying a GROUP command term and a specified column as a parameter for the GROUP command term; querying the database using the GROUP command term and passing the specified column to generate a predictive record set; and returning the predictive record set responsive to the query, the predictive record set having a plurality of groups specified therein, each of the returned groups of the predictive record set including a group of one or more rows of the dataset. Other related embodiments are further disclosed.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: May 24, 2016
    Assignee: salesforce.com, inc.
    Inventors: Beau David Cronin, Fritz Heinrich Obermeyer, Eric Michael Jonas, Jonathan Glidden
  • Patent number: 9348648
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic workload scheduling and routing of message queues for fair management of the resources for application servers in an on-demand services environment. In one embodiment and by way of example, a method includes detecting an organization of a plurality of organization that is starving for resources. The organization may be seeking performance of a job request at a computing system within a multi-tenant database system. The method may further include consulting, based on a routing policy, a routing table for a plurality of queues available for processing the job request, selecting a queue of the plurality of queues for the organization based on a fair usage analysis obtained from the routing policy, and routing the job request to the selected queue.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 24, 2016
    Assignee: salesforce.com, inc.
    Inventors: Xiaodan Wang, Vijayanth Devadhar, Praveen Murugesan
  • Patent number: 9348614
    Abstract: A system and related operating methods that achieve shared screen verification are presented here. One operating method begins by establishing a desktop sharing session between a publisher device and a viewer device, during which the publisher device renders a publisher display and the viewer device renders a viewer display that corresponds to the publisher display. The method continues by capturing first framebuffer data for a frame of the publisher display, capturing second framebuffer data for the corresponding frame of the viewer display. The method processes the first framebuffer data and/or the second framebuffer data to obtain processed framebuffer data having a consistent display resolution. Thereafter, the method compares the processed second framebuffer data to the processed first framebuffer data to obtain a measure of quality.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: May 24, 2016
    Assignee: SALESFORCE.COM, INC.
    Inventor: Dipak Patil
  • Patent number: 9348576
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: May 24, 2016
    Assignee: salesforce.com, inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Patent number: 9349101
    Abstract: The technology disclosed relates to methods for partitioning sets of features for a Bayesian classifier, finding a data partition that makes the classification process faster and more accurate, while discovering and taking into account feature dependence among sets of features in the data set. It relates to computing class entropy scores for a class label across all tuples that share the feature-subset and arranging the tuples in order of non-decreasing entropy scores for the class label, and constructing a data partition that offers the highest improvement in predictive accuracy for the data set. Also disclosed is a method for partitioning a complete set of records of features in a batch computation, computing increasing predictive power; and also relates to starting with singleton partitions, and using an iterative process to construct a data partition that offers the highest improvement in predictive accuracy for the data set.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: May 24, 2016
    Assignee: salesforce.com, inc.
    Inventors: Matthew D. Fuchs, Arun Jagota
  • Patent number: 9350705
    Abstract: Token-based firewall functionality. A request is received for access to a resource from a remote user device, the request received by an application firewall. A token is associated with the request. The token and associated information are stored in an event correlator coupled with the application firewall. The token is associated with one or more subsequent actions by the resource in response to receiving the request. A response to the request including the token is generated. The response with the token is transmitted to the remote user device via the application firewall. The application firewall analyzes the response and determines an action to be taken on the response based on the token and the associated information.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: May 24, 2016
    Assignee: salesforce.com, inc.
    Inventor: Yoel Gluck
  • Patent number: 9344367
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a slipstream bandwidth management algorithm including, for example, means for executing an application a computing device, in which the application is to communicate with a remote computing device over a public Internet; means for approximating outgoing bandwidth for communications from the computing device to the remote computing device; means for approximating incoming bandwidth for communications received at the computing device from the remote computing device; means for allocating multiple simultaneous Transmission Control Protocol (TCP) connections in support of the application based at least in part on the approximated outgoing bandwidth and based further on the approximated incoming bandwidth; and means for iteratively adjusting bandwidth communicated for the application between the computing device and the remote computing device based at least in part on latency between the computing devic
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: May 17, 2016
    Assignee: salesforce.com, inc.
    Inventor: Barry Spencer
  • Patent number: 9342836
    Abstract: Disclosed herein are systems and methods for implementing a PREDICT command with a predictive query interface including means for generating indices from a dataset of columns and rows, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices within a database of a host organization; exposing the database of the host organization via a request interface; receiving, at the request interface, a query for the database specifying at least (i) a PREDICT command term, (ii) one or more specified columns to be predicted, and (iii) one or more column name=value pairs specifying column names to be fixed and the values by which to fix them; and querying the database using the PREDICT command term and passing the one or more specified columns to be predicted and the one or more column name=value pairs to generate a representation of a joint conditional distribution of the one or more specified columns to be predicted fixed according to the column name=value
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: May 17, 2016
    Assignee: salesforces.com, inc.
    Inventors: Beau David Cronin, Cap Christian Petschulat, Eric Michael Jonas
  • Patent number: 9338214
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for orchestrating a business process in a computer network. A script describing a business process is received from a client machine over the computer network. The script is compiled into executable program instructions. A reference to the script and data to be operated on by the script is received from the client machine over the computer network. The data is processed in accordance with the script. The result of the data processing is returned to the client machine over the computer network.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: May 10, 2016
    Assignee: salesforce.com, inc.
    Inventor: Paul Hinks
  • Patent number: 9336533
    Abstract: Disclosed herein are systems and methods for implementing a SIMILAR command with a predictive query interface including means for generating indices from a dataset of columns and rows, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices within a database of a host organization; exposing the database of the host organization via a request interface; receiving, at the request interface, a query for the database specifying a SIMILAR command term, a specified row as a parameter for the SIMILAR command term, and a specified column as a parameter for the SIMILAR command term; querying the database using the SIMILAR command term and passing the specified row and the specified column to generate a predictive record set; and returning the predictive record set responsive to the query, the predictive record set having a plurality of elements therein, each of the returned elements of the predictive record set including (i) a row identifier which corre
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: May 10, 2016
    Assignee: salesforce.com, inc.
    Inventors: Beau David Cronin, Fritz Heinrich Obermeyer, Eric Michael Jonas, Jonathan Glidden
  • Publication number: 20160125002
    Abstract: Systems and methods for managing recent data items in a database. A method typically includes determining whether a data object managed by an on demand service is designated as able to be accessed by a user at a mobile device and storing locally at a mobile device a plurality of most recently used items viewed for a data object designated as able to be accessed by a user at a mobile device. The method also typically includes determining a single most recently used set from among the stored plurality of most recently used items viewed for at least one data object designated as able to be accessed by a user at a mobile device.
    Type: Application
    Filed: January 11, 2016
    Publication date: May 5, 2016
    Applicant: salesforce.com, inc.
    Inventors: Larry Robinson, Erik Forsberg
  • Patent number: 9330145
    Abstract: Disclosed are systems, apparatus, and methods for context-aware messaging. In various implementations, a conversation between two or more users may be hosted by a communications tool, where the conversation generates text included in a conversation thread. Context attributes may be extracted from the generated text. The context attributes may describe interactions and data objects associated with one or more entities. One or more scores may be assigned to the extracted context attributes based on the contents of the conversation thread. The scores may provide a rank for each of the extracted context attributes. A presentation of a user interface of a communication tool may be modified based on the one or more scored context attributes.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: May 3, 2016
    Assignee: salesforce.com, inc.
    Inventor: Rajaram Satyanarayanan
  • Publication number: 20160119264
    Abstract: A method for processing email for a multi-tenant database system is presented here. The system includes a plurality of data centers and a plurality of instances of a database system core. Each data center implements at least one instance of the database core. The method receives an incoming email at a first local mail transfer agent (MTA) of a first data center, wherein the incoming email is erroneously directed to a first instance of the database system core. The method continues by searching a private domain name service (DNS) database maintained at the first data center, based on an identifier of the first instance and an identifier of the first data center. The method then obtains an identifier associated with a second data center of the plurality of data centers, and routes the incoming email in accordance with the identifier of the second data center.
    Type: Application
    Filed: January 6, 2016
    Publication date: April 28, 2016
    Applicant: salesforce.com, inc.
    Inventors: Joseph Humphreys, Rasmus Mencke
  • Publication number: 20160117696
    Abstract: Methods and system are provided for determining a topical influence value of the individual based on aggregated viral properties of tagged content citing the individual. A processor of a computer is used to match content within a web-site with a selected topic and to tag matching content to generate tagged content. Viral properties for the tagged content are extracted, and viral properties of the tagged content citing an individual in the tagged content are aggregated to form aggregated viral properties of the tagged content citing the individual. Based on the aggregated viral properties of the tagged content citing the individual, a topical influence value of the individual can be computed.
    Type: Application
    Filed: November 25, 2015
    Publication date: April 28, 2016
    Applicant: salesforce.com, inc.
    Inventors: Christopher Daniel Newton, Marcel Albert Lebrun, Christopher Bennett Ramsey
  • Patent number: 9323634
    Abstract: A system and method are provided for generating a configuration file based upon an application registry. The method, for example, includes, but is not limited to, determining, by a processor, which users are logged into the server that are associated with a predetermined group, determining, by the processor, for each user logged into the server associated with the predetermined group, which applications each user is running, and generating, by the processor, the configuration file based upon which applications each user is running and storing the registry file in a memory.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: April 26, 2016
    Assignee: salesforce.com, inc.
    Inventors: Bala Subramanian, Susan Shanabrook, Richard Stevens, Denise Glaser
  • Patent number: 9323804
    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 18, 2013
    Date of Patent: April 26, 2016
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 9325750
    Abstract: Systems and methods are provided for viewing a contact network feed in a business directory environment. A system searches, based on a user specified search, a business directory to determine contacts, identifies network feeds associated with the contacts, and outputs the network feeds. For example, the system outputs network feeds from data center managers identified by the business directory. The system filters, based on a user specified filter, the network feeds to determine filtered network feeds, and outputs the filtered network feeds to a display device. For example, the system outputs the network feeds from data center managers that mention a specific product. The system can enable communication with a contact using contact information from the business directory. The system can subscribe a user to the network feed of a contact, wherein the user receives updates for the network feed of the contact via a feed to a display device.
    Type: Grant
    Filed: July 26, 2012
    Date of Patent: April 26, 2016
    Assignee: salesforce.com, inc.
    Inventor: Seema Kumar
  • Publication number: 20160110335
    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: Application
    Filed: December 30, 2015
    Publication date: April 21, 2016
    Applicant: salesforce.com, inc.
    Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair
  • Publication number: 20160112538
    Abstract: Methods and systems are provided for regulating access to a database by a server. One exemplary method involves the server receiving one or more requests for an activity with respect to the database and determining an attempted usage for the activity over a monitoring period by a source of the requests. When the attempted usage exceeds an allowed usage of the activity for the monitoring period, the server creates an entry in a cache that includes an identifier associated with the source of the one or more requests. Thereafter, the requested activity with respect to the database on behalf of the source may be prevented based on the entry in the cache.
    Type: Application
    Filed: December 29, 2015
    Publication date: April 21, 2016
    Applicant: salesforce.com, inc.
    Inventors: Zhaogang Wo, Venkata Muralidhar Tejomurtula, Maryann Patel, Fang Wong, Atul Singh, Christopher Williams, Pawan Nachnani
  • Patent number: D754712
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: April 26, 2016
    Assignee: salesforce.com, inc.
    Inventors: Cameron Reynolds-Flatt, Adam James Putinski