Patents Assigned to salesforce.com
  • Publication number: 20140208215
    Abstract: Methods and systems are provided for providing report visualizations in an on-demand system providing instances of a virtual application over a network. One exemplary method involves identifying a filter associated with a user of a client device on the network and automatically providing one or more filtered report visualizations within an instance of the virtual application on the client device in response to identifying the filter associated with the user. Each visualization of the one or more filtered report visualizations comprises a graphical representation of a filtered subset of report data that satisfies the identified filter that is associated with the user.
    Type: Application
    Filed: October 31, 2013
    Publication date: July 24, 2014
    Applicant: salesforce.com, inc.
    Inventor: Suyog Deshpande
  • Publication number: 20140208259
    Abstract: 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: Application
    Filed: January 8, 2014
    Publication date: July 24, 2014
    Applicant: salesforce.com, inc.
    Inventor: Sachin Desai
  • Publication number: 20140207579
    Abstract: A computer-based system and related operating method is presented here. The begins by sending a request to a user, the request identifying an action related to a social media account of the user. The method continues by receiving a confirmation for the request sent to the user, wherein the confirmation represents an authorization to take the action on behalf of the user. In response to receiving the confirmation, the system performs the action using a social handle of the user. The system can intelligently determine a distribution list for the request by identifying and analyzing a target community, along with the social media contacts of a group of users. In this regard, users having social media contacts that reach the target community are considered to be candidates for the distribution list.
    Type: Application
    Filed: January 17, 2014
    Publication date: July 24, 2014
    Applicant: salesforce.com, inc.
    Inventor: Marcel LeBrun
  • Publication number: 20140207506
    Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for recommending a workflow to a user. In some implementations, one or more servers receive information identifying a plurality of events. The one or more servers store data of the plurality of events in a first one or more data tables having an action field, an item field, a user field, and a timestamp field, and analyze the data of the first one or more data tables to generate one or more pairs, each pair including information identifying an ordered set of events and a target event. The one or more servers calculate a similarity score for each of the one or more pairs and store the respective similarity scores in a second one or more data tables having a set field, a target event field, and a similarity score field.
    Type: Application
    Filed: January 21, 2014
    Publication date: July 24, 2014
    Applicant: salesforce.com, inc.
    Inventors: Joel Palmert, Tony Meng, Zhenhua Xu
  • Publication number: 20140207801
    Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for recommending an event to a user. In some implementations, one or more servers receive information identifying a plurality of events. The one or more servers store data of the plurality of events in a first one or more data tables having an action field, an item field, and a user field, and analyze the data of the first one or more data tables to generate one or more pairs, each pair including information identifying a set of events and a target event. The one or more servers may calculate a similarity score for each of the one or more pairs and store the respective similarity score in a second one or more data tables having a set field, a target event field, and a similarity score field.
    Type: Application
    Filed: January 21, 2014
    Publication date: July 24, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventors: Joel Palmert, Tony Meng
  • Publication number: 20140207698
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for automatically evaluating prospective employees. These mechanisms and methods for automatically evaluating prospective employees can reduce the amount of time to evaluate prospective employees, as opposed to evaluation techniques the include manual processes, as well as to provide consistent evaluation standards.
    Type: Application
    Filed: January 21, 2014
    Publication date: July 24, 2014
    Applicant: Salesforce.com, Inc.
    Inventors: Taylor Geisse, Neal Narayani
  • Publication number: 20140207777
    Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for identifying similar labels. In some implementations, one or more servers maintain a plurality of data entries in one or more database tables storing textual data, each data entry of a first portion of the data entries including: a text sequence, a label, and a text-to-label association score, and each data entry of a second portion of the data entries including: a first label, a second label, and a similarity score. The one or more servers analyze the data of the first portion of data entries to generate one or more pairs, each pair including information identifying a first label and a second label. The one or more servers calculate a similarity score for each of the one or more pairs and store the respective similarity scores in the second portion of the data entries.
    Type: Application
    Filed: January 22, 2014
    Publication date: July 24, 2014
    Applicant: salesforce.com, inc.
    Inventors: Joel Palmert, Tony Meng
  • Patent number: 8788510
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for runtime invocation of an appropriate version of program instructions in an on-demand database service. These mechanisms and methods for providing such runtime invocation can enable embodiments to ensure that new versions of developed applications will operate in the same application environment of a previous version. The ability of embodiments to provide such runtime invocation may lead to an improved application migration development/runtime framework, etc.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: July 22, 2014
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 8788532
    Abstract: Network security is enhanced in a multi-tenant database network environment using a query plan detection module to continually poll the database system to locate and raise an alert for suspect query plans. Security also can be enhanced using a firewall system sitting between the application servers and the client systems that records user and organization information for each client request received, compares this with information included in a response from an application server, and verifies that the response is being sent to the appropriate user. Security also can be enhanced using a client-side firewall system with logic executing on the client system that verifies whether a response from an application server is being sent to the appropriate user system by comparing user and organization id information stored at the client with similar information in the response.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: July 22, 2014
    Assignee: salesforce.com, inc.
    Inventors: Eric Chan, Craig Weissman, Paul Nakada, Dave Moellenhoff, Todd McKinnon
  • Publication number: 20140200965
    Abstract: A method for providing a quote for alternative products is disclosed. The method includes identifying key features associated with a first product and identifying alternative products different from the first product based on the key features and on information managed by a CRM system. The method also includes determining an alternative product configuration associated with the first product that includes at least one alternative product and, as a whole, includes the plurality of key features. A pricing matrix associated with the alternative product configuration is generated and includes information identifying the at least one alternative product, and pricing information associated with the at least one alternative product and/or a total price associated with the alternative product configuration. A quote that includes the pricing matrix is then generated.
    Type: Application
    Filed: January 16, 2013
    Publication date: July 17, 2014
    Applicant: salesforce.com, inc.
    Inventors: Jager McConnell, Ciara Peter
  • Publication number: 20140201641
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for interfacing with a phone system in an on-demand service environment. In one embodiment, a client machine is in communication with a data provider and the phone system. The phone system is operated by a phone provider separate from the data provider. A message is received at the client machine from the phone system. The message includes information regarding a phone event in relation to a phone call. The phone event information is provided in a first part of a user interface in a web browser on the client machine. A second part of the user interface is capable of displaying information received at the client machine from the data provider. The first part of the user interface and the second part of the user interface are adapted to communicate with one another. For example, the first part of the user interface is adapted to send a message including the phone event information to the second part of the user interface.
    Type: Application
    Filed: March 17, 2014
    Publication date: July 17, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventors: Marco Casalina, Gautam Vasudev, Rahul Kaw, Rachel Wang, Jason A. Ellis
  • Patent number: 8782605
    Abstract: Methods and systems for presenting different versions of an application are described. In one example, a selection of a version of application code is received. Such a selection may include a simultaneous selection of all versions. Information about the selected version is retrieved. A description of features contained within the selected version is presented and then a version summary for each listed feature is displayed, together with the description of features, to indicate the versions of the application code that contain the respective feature.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: July 15, 2014
    Assignee: Salesforce.com, Inc.
    Inventors: Danil Dvinov, Andrew Smith
  • Patent number: 8782785
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for rendering data of an on-demand database service safe. These mechanisms and methods for rendering on-demand database service data safe can enable embodiments to alleviate any security risk that would otherwise be posed by such data. The ability of embodiments to provide such additional safety may lead to improved security in the context of an on-demand database service.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: July 15, 2014
    Assignee: salesforce.com, inc.
    Inventors: Marco S. Casalaina, Frank Dominguez, Jr., Philippe G. D. Debaty, Robert Fly
  • Patent number: 8782146
    Abstract: A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network.
    Type: Grant
    Filed: May 4, 2010
    Date of Patent: July 15, 2014
    Assignee: salesforce.com, inc.
    Inventors: Lev Brouk, Kenneth Norton, Jason Douglas, Peter Panee
  • Patent number: 8781988
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for messaging in an on-demand database service. These mechanisms and methods for messaging in an on-demand database service can enable embodiments to more flexibly message in on-demand database environments. The ability of embodiments to provide such feature may lead to enhanced messaging features which may be used for providing more effective ways of messaging in the context of on-demand databases.
    Type: Grant
    Filed: July 17, 2008
    Date of Patent: July 15, 2014
    Assignee: salesforce.com, inc.
    Inventors: Susan Carol Shanabrook, Richard Alan Stevens, Ron H. Kimble, Mike P. Cadden, Travis D. Corson
  • Publication number: 20140195930
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing a persistent feeder component in a user interface to display in near real-time feed items when received in information feeds of online social networks. The feed items can come from feeds of multiple online social networks to be displayed in a single feeder component, and the feeder component may be configured to display proximate to each feed item a graphical indicator identifying the information feed of the feed item. The feeder component can be displayed in one of multiple display formats. The feeder component may also be configured to track activity on an online social network and display a notification when activity on the online social network has met one or more milestones determined by the user.
    Type: Application
    Filed: February 25, 2013
    Publication date: July 10, 2014
    Applicant: salesforce.com, inc.
    Inventors: Vinodh Rajagopal, Srinivas Ashok
  • Publication number: 20140195492
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for fixing logical or physical corruption in databases using LSM trees including, for example, means for storing records in a LSM database at the host organization; processing transactions to the LSM database by writing the transactions into immutable extents for subsequent merge into the LSM database; recording a history of the transactions in a log; identifying corruption in at least one of the records of the LSM database represented within the immutable extents prior to use of the immutable extents in the LSM database; and correcting the identified corruption to the at least one of the records of the LSM database based at least in part on the recorded history of the transactions in the log during live operation of the LSM database. Other related embodiments are disclosed.
    Type: Application
    Filed: March 13, 2014
    Publication date: July 10, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventor: Mark Wilding
  • Patent number: 8776082
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing a client access to an external service via an application services platform. These mechanisms and methods for providing a client access to an external service via an application services platform can enable embodiments to provide effective access to such external service without necessarily forcing the client to access the external service separately with respect to the application services platform. The ability of embodiments to provide such technique can enable the integration of an external service with an application services platform, thus allowing the client to access the external service in a more effective manner.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: July 8, 2014
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Douglas Chasman
  • Patent number: 8776083
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing access to an external service via an application services platform, utilizing an application program interface (API). These mechanisms and methods for providing access to an external service via an application services platform can enable embodiments to provide an effective way of allowing access to such external service without necessarily forcing access to the external service separately with respect to the application services platform. The ability of embodiments to provide such effective technique can enable the integration of an external service with an application services platform, thus allowing access to the external service in a more time effective manner.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: July 8, 2014
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Doug Chasman
  • Patent number: 8776064
    Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for batch processing in an on-demand service environment. For example, in one embodiment, mechanisms include receiving a processing request for a multi-tenant database, in which the processing request specifies processing logic and a processing target group within the multi-tenant database. Such an embodiment further includes dividing or chunking the processing target group into a plurality of processing target sub-groups, queuing the processing request with a batch processing queue for the multi-tenant database among a plurality of previously queued processing requests, and releasing each of the plurality of processing target sub-groups for processing in the multi-tenant database via the processing logic at one or more times specified by the batch processing queue.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 8, 2014
    Assignee: salesforce.com, inc.
    Inventors: Gregory D. Fee, William J. Gallager