Patents Assigned to salesforce.com, inc.
  • Publication number: 20130304713
    Abstract: In one embodiment, a computer-implemented method executable by a server system to validate metadata of an application is provided. The method includes: receiving a custom metametadata object having a definition that specifies a format of metadata of an object, and having validation rules that specify a use of the custom metametadata object; generating a metadata record using the custom metametadata object; building an application using the metadata record; and validating the metadata record based on the validation rules of the metametadata object.
    Type: Application
    Filed: May 8, 2013
    Publication date: November 14, 2013
    Applicant: salesforce.com, inc.
    Inventor: Avrom Roy-Faderman
  • Patent number: 8584212
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for managing a risk of access to an on-demand service as a condition of permitting access to the on-demand service. These mechanisms and methods for providing such management can enable embodiments to help prohibit an unauthorized user from accessing an account of an authorized user when the authorized user inadvertently loses login information. The ability of embodiments to provide such management may lead to an improved security feature for accessing on-demand services.
    Type: Grant
    Filed: November 14, 2008
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, inc.
    Inventors: Forrest A. Junod, Robert C. Fly, Peter Dapkus, Scott W. Yancey, Steven S. Lawrance, Simon Z. Fell
  • Patent number: 8583964
    Abstract: A system and method for identifying bugs in a database system. In one embodiment, a method includes running a plurality of tests on a software application, and rerunning one or more tests of the plurality of tests. The method also includes identifying one or more bugs in the one or more tests based on inconsistent test results.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, inc.
    Inventors: Zhiqiang Chen, Anjesh Dubey, Worley Ortiz, Mark A. Fischer, Thom Kim, Andrew Tsui, Fiaz Hossain, Pallav Kothari
  • Patent number: 8583653
    Abstract: Methods and systems are described for determining candidates for a custom index in a multi-tenant database environment. In one embodiment, a method includes, capturing a query that is directed to a multi-tenant database, determining whether the captured query is a candidate for an additional filter, determining operators used by the captured query if the query is a candidate, determining data types of the database used by the captured query if the query is a candidate, determining whether there is a current filter for the operator and data types used by the captured query if the query is a candidate, selecting the captured query based on the determined operators, data types, and the determined current filters, and generating a custom index for the selected query.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, inc.
    Inventors: Jesse Collins, Arup Dutta
  • Patent number: 8584124
    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: March 31, 2011
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, Inc.
    Inventors: Gregory D. Fee, William J Gallagher
  • Patent number: 8583587
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing one or more actions utilizing a uniform resource locator. These mechanisms and methods for performing one or more actions utilizing a uniform resource locator can enable improved overall URL usage, more efficient search engine URL results, improved URL comprehension by users, etc.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, inc.
    Inventors: Alex Warshavsky, Aaron Fiske, Bulent Cinarkaya, Ryan Guest
  • Patent number: 8583688
    Abstract: A sharing model enables users to easily and conveniently create and share standard and custom database objects, and applications, among users or groups of users. The sharing model includes systems and methods that allow users to conveniently create and customize tabs and tab sets that define relationships between custom objects and fields, standard objects and fields, and applications. A tab visually represents a user interface into an element of an application or into a database object. Selection of a tab provides a user access to the object or element of the application represented by the tab. A tab set is a group of related tabs that work as a unit to provide application functionality. New tabs and tab sets may be defined and tab set views may be customized so that an end user can easily and conveniently switch between the various objects and application elements represented by the displayed tabs and tab set views.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, inc.
    Inventors: Steve Fisher, Eric David Bezar, Adam Gross, Ian Swinson, George Hu, Yoshiyuki Oikawa
  • Publication number: 20130297801
    Abstract: A system and method for managing a plurality of proxy servers in a multi-tenant database system is provided. The method, for example, may include, but is not limited to, receiving, by a processor, a first command, generating, by the processor, a second command for each of the plurality of proxy servers based upon the first command, and transmitting each of the generated second commands to the respective proxy server.
    Type: Application
    Filed: April 1, 2013
    Publication date: November 7, 2013
    Applicant: salesforce.com, inc.
    Inventors: Ryan Guest, Steven Lawrance
  • Publication number: 20130298202
    Abstract: Disclosed are methods, devices, and computer readable storage media for providing permissions to users in an on-demand service environment. A server receives criteria indicating characteristics of users and/or permission sets. Selected permission sets can be assigned to identified users. Data indicating the assignment of the permission sets can also be stored.
    Type: Application
    Filed: May 3, 2013
    Publication date: November 7, 2013
    Applicant: salesforce.com, inc.
    Inventors: Alex Warshavsky, Adam Torman, Bhumi Damania, Carol Franger, Doug Bitting, Jimmy Hua
  • Publication number: 20130297661
    Abstract: A system and method for mapping columns from a source file to a target file. The header for each source column is evaluated heuristically to see if the header matches a predefined entity. The contents of a group of cells in the source column are evaluated probabilistically to determine a probability that the cell contents correspond to at least one of the predefined entities. A score is assigned to the likelihood that the column corresponds to one or more predefined entities. If the score meets a threshold, then the correspondence between the source column and one or more predefined entities is mapped. If the score fails to meets the threshold, then the correspondence between the source column and one or more undefined entities is mapped. Finally, each source column is transformed into a target column in accord with the map.
    Type: Application
    Filed: February 21, 2013
    Publication date: November 7, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Arun Kumar JAGOTA
  • Publication number: 20130297699
    Abstract: In an embodiment, communities are generated on demand. In this specification a community is a group of webpages in which users share ideas with one another by posting ideas and sending messages for one another to read. An on-demand community is a community that may be created via tools specialized for creating communities, with just a few keys strokes and/or mouse clicks and by adding information (e.g., about the members and/or the topic or set of topics that the community is focused upon), such that a community maybe established within a short amount of time, such as a few minutes or a few hours. Optionally, the communities may be initially populated with ideas related to a particular topic or set of topics. Optionally, each member may be provided with tools for establishing one or more profile page and/or one or more friend pages.
    Type: Application
    Filed: May 2, 2013
    Publication date: November 7, 2013
    Applicant: salesforce.com, inc
    Inventors: Norimasa Yoshida, Jamie Veere Coleman Grenney, Likuo Lin, Justin Lin
  • Publication number: 20130297654
    Abstract: Systems and methods are provided for generating database access objects. Metadata associated with a database table is retrieved. The metadata includes a table name, column names, foreign key information, and/or primary key information. Objects are generated. Each object is associated with a corresponding row in the database table and includes fields associated with a corresponding column in the database table. A database access object is generated based on the metadata. The database access object includes relational database code to access data associated with the objects. The database access object is modified. Data associated with an object is accessed based on the modified database access object.
    Type: Application
    Filed: April 10, 2013
    Publication date: November 7, 2013
    Applicant: salesforce.com, inc.
    Inventors: Oleksandr Khimich, Craig Howland, Pawan Nachnani, Fang Wong, Lei Ming
  • Publication number: 20130297695
    Abstract: A method includes providing a first party and a second party access to an integrated incubation environment (e.g., a multi-tenant system) residing on a server; storing, on the server, information relating to a collaborative project, wherein a first portion of the information is received from the first party, and a second portion of the information is received from the second party; and presenting the information to the first party and the second party over a network using at least one social network component.
    Type: Application
    Filed: April 30, 2013
    Publication date: November 7, 2013
    Applicant: Salesforce.com. Inc.
    Inventor: Rajaram Satyanarayanan
  • Patent number: 8577870
    Abstract: Methods and systems are provided for querying a database. One exemplary method for obtaining data from an on-demand database supporting one or more tenants involves obtaining model database statistics based on expected utilization information for a tenant and providing the model database statistics to the on-demand database. The on-demand database utilizes the model database statistics to generate a query plan and executes the query plan to obtain data from the model database statistics.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: November 5, 2013
    Assignee: salesforce.com, inc.
    Inventors: Chirag Rajan, Jesse Collins, Seung-Yeoul Yang, Hoon Kim
  • Patent number: 8577835
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for sharing data among subscribers of a multi-tenant database service. These mechanisms and methods for sharing data among subscribers of a multi-tenant database service can enable embodiments to providing controlled, limited sharing between the subscribers regardless of the physical location of the subscriber data. The ability of embodiments to provide such additional sharing capabilities may lead to more secure sharing of data within a multi-tenant on-demand database service.
    Type: Grant
    Filed: June 24, 2008
    Date of Patent: November 5, 2013
    Assignee: salesforce.com, inc.
    Inventors: Kedar Doshi, Aditya Kuruganti, Chaitanya Bhatt
  • Patent number: 8577918
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing apportioning of opportunity among campaigns in an on-demand service in a database system. These mechanisms and methods for providing apportioning of opportunity among campaigns can enable embodiments to automatically determine which campaigns are related to an opportunity and provide a filtered set of campaigns that are related to at least one opportunity. The ability of embodiments to apportion opportunity among campaigns can provide marketing information that accurately reflects the true relationship between an opportunity and a plurality of campaigns.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: November 5, 2013
    Assignee: Salesforce.com, Inc.
    Inventors: Jesse Collins, Andrea P. Wildt, Philippe Debaty, Simon Y. Wong, Bing Yang
  • Publication number: 20130290869
    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: March 14, 2013
    Publication date: October 31, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair
  • Publication number: 20130290406
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing a cloud platform for facilitating and supporting user-controlled development and maintenance of user products. In one embodiment and by way of example, a method includes developing at a product via a cloud platform facilitated by a mechanism at a first computing device, generating the product at the cloud platform, and maintaining, in real-time, the product at the cloud platform via the mechanism at the first computing device.
    Type: Application
    Filed: October 31, 2012
    Publication date: October 31, 2013
    Applicant: salesforce.com, inc.
    Inventors: Philip Norman Calvin, Sonali Agrawal, Eric Dorgelo, Shelby Hubick
  • Publication number: 20130290830
    Abstract: In one embodiment, a computer-implemented method executable by a server system to manage a viewstate of a web page of a web application having one or more forms is provided. The method includes maintaining a single viewstate on the web page of the web application at a location outside of the one or more forms; and managing a submission of information of the one or more forms of the web page based on the single viewstate.
    Type: Application
    Filed: March 15, 2013
    Publication date: October 31, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Igor Shmulevich
  • Publication number: 20130290059
    Abstract: The technology disclosed relates to helping sales engineers prepare for sales meetings. In particular, it relates to intelligently and automatically creating packages of information related to sales meetings. The information packages are stored in on-demand systems that are accessible by a plurality of devices used by the sales engineer. The technology disclosed also relates to providing sales engineers offline access to the information packages related to the sales meetings. The information packages can be assembled from and deployed to a plurality of electronic sources and devices based on the sales engineer's needs, criteria, assignments and preferences.
    Type: Application
    Filed: April 30, 2013
    Publication date: October 31, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Emanuela Troiani