Patents Assigned to salesforce.com, inc.
  • Patent number: 9367643
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: June 14, 2016
    Assignee: salesforce.com, inc.
    Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
  • Patent number: 9367626
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for filtering content to be displayed in an online social network. Highlights from a plurality of highlight sources relevant to a first user can be received. Topics or other subject matter associated with the received highlights can be identified and social network data to be presented to the first user can be determined based on the identified subject matter. In some implementations, data indicating the determined social network data can be generated and provided to a display device associated with the first user. A presentation including a reference to the determined social network data can be displayed on the display device.
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: June 14, 2016
    Assignee: salesforce.com, inc.
    Inventor: Jonathan Pappas
  • Patent number: 9367853
    Abstract: Disclosed herein are systems and methods for implementing data upload, processing, and predictive query API exposure including means for receiving a dataset in a tabular form, the dataset having a plurality of rows and a plurality of columns; processing the dataset to generate indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices in a database; exposing an Application Programming Interface (API) to query the indices in the database; receiving a request for a predictive query or a latent structure query against the indices in the database; querying the database for a prediction based on the request via the API; and returning the prediction responsive to the request. Other related embodiments are further disclosed.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: June 14, 2016
    Assignee: salesforce.com, inc.
    Inventors: Beau David Cronin, Cap Christian Petschulat, Eric Michael Jonas
  • Patent number: 9369468
    Abstract: This disclosure relates to a system and related operating methods. A computer-implemented server device receives a request from a device that includes an identifier proposed for a potential account holder. The computer-implemented server device determines whether the identifier is available for use with a new account, and communicates a response to the device that indicates whether the identifier is available for use with the new account. The response is presented at the device and includes an image that contains a visually obfuscated representation of an alphanumeric message that indicates either a success or a failure.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: June 14, 2016
    Assignee: salesforce.com, inc.
    Inventor: Gareth D. White
  • Publication number: 20160162128
    Abstract: Computer-implemented systems and methods are provided for configuring action buttons of a particular page that is displayed at a graphical user interface (GUI) of a particular client device of a particular tenant. In one embodiment, a console computer of a particular tenant is in communication with a server of an application provider. Based on a context that is specified by that particular tenant for that particular page, the console computer can be used to define a subset of relevant action buttons to be displayed at the GUI for the particular page, and an arrangement that orders the subset of relevant action buttons. The particular page can then be displayed at the GUI of the particular client device such that it includes the subset of relevant action buttons that have been arranged according to the arrangement.
    Type: Application
    Filed: June 29, 2015
    Publication date: June 9, 2016
    Applicant: salesforce.com, inc.
    Inventors: Nick Hansen, Kevin Sean Cripps, Michael Dwayne Miller, Peter Norman Hale, Kathryn C. Bierbaum
  • Patent number: 9361468
    Abstract: Techniques described herein can be implemented as one or a combination of methods, systems or processor executed code to form embodiments capable of improved protection of data or other computing resources based at least in part upon limiting access to a select number of delegates. Limited access to cloud data based on customer selected or other criterion, reducing the possibility of security exposures and/or improving privacy is provided for.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: June 7, 2016
    Assignee: salesforce.com, inc.
    Inventor: Prasad Peddada
  • Patent number: 9361350
    Abstract: To facilitate data transfer between two databases, a transfer machine accesses both databases and finds matching records. The transfer machine determines and stores a match status of a record in one database. The match status indicates whether the record corresponds to at least one of the records in the other database, and if so, which record or records in the other database correspond to the record. If the match status indicates that the record matches a record in the other database, the transfer machine determines which record is current and updates the other record. If the match status indicates that a record has no match in the other database, the transfer machine adds a copy of the record to the other database.
    Type: Grant
    Filed: March 26, 2010
    Date of Patent: June 7, 2016
    Assignee: salesforce.com, inc.
    Inventors: Navin Kumar Ramineni, Pawan Nachnani, Rajan Madhavan
  • Patent number: 9361366
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for controlling access to a multi-tenant database system using a virtual portal. These mechanisms and methods for controlling access to a multi-tenant database system using a virtual portal can enable embodiments to provide great flexibility to a tenant of the architecture to select the content that may be perceived by the tenant users while allowing the owner of the architecture control over the content.
    Type: Grant
    Filed: June 3, 2008
    Date of Patent: June 7, 2016
    Assignee: salesforce.com, inc.
    Inventors: Scott Yancey, Kedar Doshi
  • Publication number: 20160155152
    Abstract: The technology disclosed relates to connecting a user's location via a location mediation server with indications of interest in products and product groups and in real time. An application executing on a user's mobile computing device supplies a location. The location mediation server works with the application, using various allocations of effort, to match current locations to sales environments that set the product(s) of interest and, in some implementations, to product exemplars outside sales environments.
    Type: Application
    Filed: January 15, 2016
    Publication date: June 2, 2016
    Applicant: salesforce.com, inc.
    Inventor: Charles Hart ISAACS
  • Patent number: 9355270
    Abstract: A computer-implemented system and method includes method includes receiving a data request for data in a database from a user; determining if the user is an internal user or a portal user; consulting, if the user is the internal user, a first security setting associated with the data to determine if the requested data is public or private, and if the user is the portal user, consulting a second security setting separate from the first security setting to determine if the requested data is public or private; providing, if the requested data is public, access information to the user; performing, if the requested data is private, additional processing to determine if the user has access to the requested data.
    Type: Grant
    Filed: December 21, 2010
    Date of Patent: May 31, 2016
    Assignee: salesforce.com, inc.
    Inventors: Alfred Vieira, Yongsheng Wu, Yanik Grignon, Punit Jain
  • 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: 9348910
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating mobile custom views for tenants of an on-demand database service. These mechanisms and methods for creating mobile custom views for tenants of an on-demand database service can enable embodiments to allow tenants to create and push instructions for generating user-defined views to mobile devices, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively create interfaces on mobile devices.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: May 24, 2016
    Assignee: salesforce.com, inc.
    Inventors: Eric Forsberg, Bagrat Mazyan, Jason Schroeder, Deepak Kothule
  • 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: 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: 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: 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: 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: 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: 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
  • 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