Patents Assigned to salesforce.com, inc.
  • Publication number: 20140075017
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating a quorum-based coordination of broker health for management of resources for application servers in an on-demand services environment. In one embodiment and by way of example, a method includes monitoring, via health checkers, health of a cluster of brokers in a distributed environment having application servers in communication over a network, receiving an indication from at least one health checker that a broker is failing, wherein the broker is associated with a cluster of worker nodes, collecting health status reports relating to the broker from the health checkers, examining the health status reports based on a quorum-based voting policy, and classifying the broker as unhealthy if, based on the quorum-based voting policy, a percentage of the health status reports regards the broker as failed, wherein the percentage is greater than a first threshold percentage.
    Type: Application
    Filed: March 15, 2013
    Publication date: March 13, 2014
    Applicant: SALESFORCE.COM,INC.
    Inventors: XIAODAN WANG, JOHN BUISSON, VIJAYANTH DEVADHAR, PRAVEEN MURUGESAN
  • Publication number: 20140075455
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for publishing an application-independent format event. These mechanisms and methods for publishing an application-independent format event can enable optimized data communication, improved scalability, increased operational efficiency, etc.
    Type: Application
    Filed: November 12, 2013
    Publication date: March 13, 2014
    Applicant: salesforce.com, inc.
    Inventor: Sri Vidya Annapragada
  • Publication number: 20140075446
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating sliding window resource tracking in message queues for fair management of resources for application servers in an on-demand services environment. In one embodiment and by way of example, a method includes monitoring, in real-time, in-flight jobs in message queues for incoming jobs from organizations in a distributed environment having application servers in communication over a network, applying local sliding windows to the message queues to estimate wait time associated with each incoming job in a message queue. A local sliding window may include segment of time being monitored in each message queue for estimating the wait time. The method may further include allocating, in real-time, based on the estimated wait time, thread resources to one or more of the incoming jobs associated with the one or more of the organizations.
    Type: Application
    Filed: March 15, 2013
    Publication date: March 13, 2014
    Applicant: SALESFORCE.COM,INC.
    Inventors: XIAODAN WANG, VIJAYANTH DEVADHAR, PRAVEEN MURUGESAN
  • Publication number: 20140074558
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing cross-organizational processing of business intelligence metrics including, for example, means for scheduling a time for metrics collection from databases of a host organization; generating one or more messages and associated parameters to implement the metrics collection at the host organization; enqueuing the one or more messages and associated parameters for processing by the host organization; dequeuing the one or more messages and associated parameters into the host organization for processing, wherein the processing is to output the metrics collection into an intermediate table; capturing the metrics collection output via the processing at the intermediate table; and exposing the intermediate table to metrics queries. Other related embodiments are disclosed.
    Type: Application
    Filed: September 11, 2013
    Publication date: March 13, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventors: Samarpan Jain, Steven Tamm
  • Publication number: 20140067921
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing a synchronization of data. These mechanisms and methods for performing a synchronization of data can enable a more efficient synchronization, time and resource savings, an enhanced user experience, etc.
    Type: Application
    Filed: October 21, 2013
    Publication date: March 6, 2014
    Applicant: salesforce.com, inc.
    Inventors: Didier Prophete, Ronald F. Fischer, Sönke Rohde
  • Publication number: 20140067810
    Abstract: A method for data partitioning method includes defining a set of category levels associated with a plurality of entities stored within a first database, wherein the set of category levels is hierarchical (e.g., proceeding from higher to lower levels). Each of the plurality of entities is assigned to a category level within the set of category levels. One or more partition keys are defined for at least one of the category levels. The plurality of entities are then copied to a second database based on the set of category levels and the one or more partition keys.
    Type: Application
    Filed: September 4, 2013
    Publication date: March 6, 2014
    Applicant: salesforce.com, inc.
    Inventor: Peter Wisnovsky
  • Publication number: 20140067760
    Abstract: Systems and methods are provided for batch processing of data records in an on-demand system. A marker is stored that identifies a node in an on-demand system and identifies a most recent data record processed in a relational database management system by the node. The marker is used to query the database management system to identify a batch of records for the node to process. The batch of records is processed by the node to update a client of data changes reflected by the batch of records.
    Type: Application
    Filed: August 9, 2013
    Publication date: March 6, 2014
    Applicant: Salesforce.com, Inc
    Inventors: Raj Rajendran, Navin K. Ramineni, Priya Sethuraman, Stephen Gesin, Varun Gupta
  • Publication number: 20140068737
    Abstract: The technology disclosed relates to hosting legacy data sources in a cloud environment. In particular, it relates to providing users with flyweight access to content stored in legacy content repositories from within cloud based applications. It uses full-duplex secure transport tunnels and repository-specific connectors to traverse security layers and access the content repositories. It also creates virtual objects representing the content in the content repositories and embeds them in the cloud based applications.
    Type: Application
    Filed: March 15, 2013
    Publication date: March 6, 2014
    Applicant: Salesforce.com, Inc.
    Inventors: Mike Micucci, Suarav Mohapatra, David Goldbrenner
  • Publication number: 20140068512
    Abstract: A computer-implemented method executable by a multi-tenant server system for managing data tiers on user interfaces (UIs). The method includes presenting, at a first user session, a first UI displaying a first application button and a second application button; recording the selection by a user of the first application button; displaying a second UI, in response to the selection by the user of the first application button, the second UI including first and second function buttons within the first application; recording the selection by the user of the first function button within the first application; and displaying, at a second user session, a third UI with the first application opened and displaying the first function button in a first, visible tier.
    Type: Application
    Filed: August 5, 2013
    Publication date: March 6, 2014
    Applicant: salesforce.com, inc.
    Inventors: Nelson Wong, Daniel Wong
  • Publication number: 20140067814
    Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for identifying a topic for a text. In some implementations, one or more servers maintain a plurality of data entries in one or more database tables storing text data, each data entry of a first portion of the data entries including: a text sequence, a topic, and a text-to-topic association score indicating a number of times that the text sequence appears in a processed text associated with the topic, each data entry of a second portion of the data entries including a total word score indicating a number of times that a respective text sequence appears in one or more processed texts. The one or more servers may receive an incoming text and identify a topic for the incoming text by processing the text sequences of the incoming text in relation to the data entries in the database tables.
    Type: Application
    Filed: September 4, 2013
    Publication date: March 6, 2014
    Applicant: salesforces.com, inc.
    Inventors: Joel Palmert, Erik Gustafson
  • Publication number: 20140068568
    Abstract: Methods and systems are provided for debugging application code in an on demand environment. The method includes executing the code on a server in the on demand environment; identifying a first location within the code having a suspected error; defining a first check point within the code corresponding to the first location; subsequently re-executing the code, including the first check point, on the server; creating a memory dump corresponding the first check point during re-execution of the code; and debugging the code based on the heap dump without suspending subsequent re-execution of the code.
    Type: Application
    Filed: September 4, 2013
    Publication date: March 6, 2014
    Applicant: salesforce.com, inc.
    Inventor: Peter Wisnovsky
  • Publication number: 20140067852
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating efficient management of database systems and resources in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving a job request from a user associated with an organization, where the job request may is placed at a computing device. The method may further include generating, at the local database coupled with the computing device, a dynamic cache having a first table comprising external data from an external data source, communicating the first table of the dynamic cache with a second table at the local database, where the second table comprises local data from the local database, and processing the job request at the local database using the dynamic cache.
    Type: Application
    Filed: March 15, 2013
    Publication date: March 6, 2014
    Applicant: SALESFORCE.COM,INC.
    Inventors: DANIEL WONG, PUNIT JAIN, YANIK GRIGNON GRIGNON
  • Publication number: 20140068416
    Abstract: Methods and systems are provided for automatically correcting escaping functions in a module of page rendering code. The method includes: providing an HTML escaping schema and a script escaping schema; identifying a first character sequence having a first escaping function; determining whether the first character sequence is coded in HTML or coded as a scripted element; correcting the first escaping function using the HTML escaping schema if the first character sequence is coded in HTML; and correcting the first escaping function using the script escaping schema if the first character sequence is coded as a scripted element.
    Type: Application
    Filed: September 5, 2013
    Publication date: March 6, 2014
    Applicant: Salesforce.com, Inc.
    Inventor: Steven Lawrance
  • Patent number: 8667012
    Abstract: Systems and methods for managing and evaluating a social network. The social network is represented as a graph structure and stored in distributed memory. A viable path from one node that is not directly connected to another node in the graph structure may be determined by traversing the graph in stages, moving outward from each node in stages until common midpoint nodes are found providing a connection between the nodes. When midpoint nodes are found, the paths connecting the one node to the other node may be reconstructed.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: March 4, 2014
    Assignee: salesforce.com, inc.
    Inventors: Matthew Fuchs, Arun Kumar Jagota
  • Patent number: 8666974
    Abstract: Method and systems for performing high volume searches are described. In one example a method includes receiving a query directed to a database, the database including a plurality of items, determining whether the query complies with one of a plurality of search criteria, each of the plurality of search criteria corresponding to a predefined index of the database, selecting a predefined index of the database corresponding to one of the plurality of search criteria if the query complies with said search criterion, the index containing entries that comply with the corresponding search criterion, applying the query to the selected index to find database items referenced in the index, selecting items based on applying the query to the selected index, building a report for the query, the report including only items of the selected index.
    Type: Grant
    Filed: April 14, 2011
    Date of Patent: March 4, 2014
    Assignee: salesforce.com, inc.
    Inventors: Kevin Oliver, Paul Burstein, Jeffrey M. Bergan, William A. Press
  • Patent number: 8667558
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission to act on behalf of the user with respect to the remote computer application. When the service has permission to act on behalf of the user, the service is used to retrieve the user's credentials for the remote computer application from the central repository and to supply the retrieved user credentials to the remote computer application.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: March 4, 2014
    Assignee: salesforce.com, inc.
    Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera
  • Patent number: 8666937
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for versioning content in a database system using content type specific objects. These mechanisms and methods for versioning content in a database system using content type specific objects can enable embodiments to provide a database system which stores information associated with multiple versions of content. The ability of embodiments to provide a database system which supports content versioning can enable an efficient and comprehensive storage of content types having different features by the database system.
    Type: Grant
    Filed: March 14, 2011
    Date of Patent: March 4, 2014
    Assignee: salesforce.com, inc.
    Inventors: Simon Wong, Walter Macklem, Mark Fischer, Orjan Kjellberg, Oliver Pin, Sonali Agrawal, Ron Pragides, Etienne Giraudy
  • Publication number: 20140059057
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for dynamically suggesting answers to questions submitted to a portal of an online service. These mechanisms and methods for dynamically suggesting answers to questions submitted to a portal of an online service can enable embodiments to provide help document suggestions with limited user input. The ability of embodiments to provide help document search term suggestions with limited user input can enable users to quickly and efficiently find useful help documents.
    Type: Application
    Filed: October 29, 2013
    Publication date: February 27, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventors: Patrick McFarlane, Ganesh Mathrubootham, Shuchun Yang
  • Patent number: 8661076
    Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer products for providing information external to an organization in an information feed. A message may be received from an information service provider in accordance with a previously defined request. The defined request may include one or more parameters specifying requested data. The message may include data provided in accordance with the one or more parameters. The data in the message may be processed to create a data object. The data object may include at least a portion of the data provided in accordance with the one or more parameters. The data object may be stored in a database. The data object may then be provided for display on a display device in an information feed associated with the record.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: February 25, 2014
    Assignee: salesforce.com, inc.
    Inventor: Bradley Herman
  • Patent number: 8661056
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for publicly providing web content of a tenant using a multi-tenant on-demand database service. These mechanisms and methods for publicly providing web content of a tenant using a multi-tenant on-demand database service can allow the web content to be published by a tenant using the multi-tenant on-demand database service for use by non-tenants of the multi-tenant on-demand database service.
    Type: Grant
    Filed: November 3, 2009
    Date of Patent: February 25, 2014
    Assignee: salesforce.com, inc.
    Inventors: Bulent Cinarkaya, Steven Tamm, Jayesh Sureshchandra, Alex Warshavsky, Irandi Upeka Bulumulla, Benjamin Fry, Kenneth Douglas Scott, David Brooks