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:
July 6, 2010
Date of Patent:
April 15, 2014
Assignee:
salesforce.com, inc.
Inventors:
Steve Fisher, Eric David Bezar, Adam Gross, Ian Swinson, George Hu, Yoshiyuki Oikawa
Abstract: In accordance with embodiments, there are provided mechanisms and methods for conditionally performing garbage collection. These mechanisms and methods for conditionally performing garbage collection can enable reduced application delay, improved data management efficiency, enhanced customer response, etc.
Abstract: Methods and systems are provided for managing records in a database. An exemplary method involves a server coupled to the database determining a value indicative of a relative uniqueness of an input record based on a subset of a plurality of fields of the input record and storing the input record in the database when that value is unique among one or more values for one or more existing records in the database. Each value of the one or more values for the existing records is also based on the subset of the plurality of fields of a respective existing record and is indicative of the relative uniqueness of that respective existing record.
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for determining and presenting user sentiment about data in an online social network. Indications of user sentiment about data in the online social network can be received from one or more first users. The indications can be analyzed and validated to determine an assessment of user sentiment about the social network data. In some implementations, a notification reporting the assessed user sentiment can be generated and provided to a display device associated with a second user. The notification can be configured to be displayed in a presentation on the display device with reference to an identification of the social network data.
Abstract: A system and method for automatically adding users to a dynamically created virtual group for a social network. The virtual group is created on the basis of a user's current interest in topics or entities as indicated in the user's personal profile. The user's current interests can also be inferred from the user's interaction with the social network.
Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for interacting with records using a publisher configured to publish information to a feed of a social network. In some implementations, a computing device receives a request to interact with a child record related to a parent record stored in a database system. The request is generated via the publisher displayed in a user interface on a display device. The user interface is also configured to display the feed in association with an entity of the social network. Child record information indicating a type of the child record and field data to populate one or more fields of the child record can be received. The field data is differentiated from message content generated via the publisher to include in a feed item for presentation in the feed when displayed to one or more users following the parent record. The requested interaction with the child record can be performed using the child record information.
Abstract: Systems and methods are provided for location-based social network feeds. A system identifies a geolocation of a display device. The system identifies a first network feed and a second network feed associated with a user profile associated with the display device. The system identifies a first geolocation associated with the first network feed. The system identifies a second geolocation associated with the second network feed. The system calculates a first proximity between the first geolocation and the geolocation of the display device. The system calculates a second proximity between the second geolocation and the geolocation of the display device. The system outputs, to the display device, the first network feed based on the first proximity and the second network feed based on the second proximity.
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing instant social image cobrowsing through the cloud, including, for example, means for loading an application at the client device, the application displaying a graphical interface at the client device; receiving input at the graphical interface of the client device to initiate an instant share session; generating an action at the client device to request an instant share session; communicating the action from the client device to a remote host organization via a public Internet; receiving, at the client device, a pointer to a dynamically created co-browse site at the host organization responsive to communicating the action from the client device to the remote host organization; following the pointer to the dynamically created co-browse site at the host organization communicably linking the client device with the host organization; and exchanging a video telephony stream between the client device and
Abstract: Disclosed are systems, apparatus, methods, and computer readable media for interfacing with a phone provider in an on-demand service environment. In one embodiment, a proxy server is in communication with a phone system. The phone system provides a phone call and is operated by the phone provider. The proxy server is configured to: receive information from the phone system regarding a phone event in relation to the phone call, and output a message including the phone event information to a data network. A client machine is in communication with the proxy server over the data network and in communication with a data provider separate from the phone provider. The client machine is configured to: receive the message from the proxy server, and display the phone event information in a first part of a user interface in a web browser. A second part of the user interface can display information received from the data provider.
Type:
Grant
Filed:
September 9, 2010
Date of Patent:
April 8, 2014
Assignee:
salesforce.com, inc.
Inventors:
Marco Casalaina, Gautam Vasudev, Rahul Kaw, Rachel Wang, Jason A. Ellis
Abstract: A system and method for tracking work in a database environment. In one embodiment, a method includes generating a plurality of work records, where each work record is associated with code that is submitted for integration into a software application. The method further includes receiving a first indication that designates a first work record of the plurality of work records as a parent work record, and receiving a second indication that designates a second work record of the plurality of work records as a child work record, where the second work record is a child of the first work record.
Type:
Grant
Filed:
November 15, 2010
Date of Patent:
April 8, 2014
Assignee:
salesforce.com, inc.
Inventors:
James Hatton, Analia Mastrogiovanni, Alexis Williams
Abstract: A computer-implemented valuation method is provided for a data field of a data object. The method includes receiving a proposed wager from a first user with a predicted future value of the data field at an evaluation condition; receiving a counter-wager from a second user against the predicted future value; monitoring the evaluation condition; and upon satisfaction of the evaluation condition, determining a current value of the data field, comparing the current value to the predicted future value, and declaring a winning party between the first user and the second user based on the comparison.
Abstract: This disclosure describes a method for accessing network resources which includes receiving by a first application in a mobile computing device sign-in information from a user and enabling the user to sign in to a second application with the first application to access network resources from a resource server based on (a) a first application identification (ID) of the second application, (b) the user authorizing the second application to the resource server, and (c) receiving an authorization grant from the resource server to enable the second application to access the network resources, the mobile computing device coupled with the resource server via a network.
Type:
Application
Filed:
September 25, 2013
Publication date:
April 3, 2014
Applicant:
salesforce.com, inc.
Inventors:
Sachin Desai, Qingqing Liu, Ronald Fischer
Abstract: In embodiments, methods and systems for controlling access to custom objects are provided. These techniques for controlling access to custom objects can enable embodiments to utilize a key for the protection of the security of data that is to remain private while not compromising efficiency of a query. The key for a requested custom object is identified and then used so that only an appropriate portion of a custom entity share table is searched to locate access information. It is then determined whether the user can access at least a portion of the custom object, and the appropriate and allowed data is sent to the user.
Type:
Application
Filed:
September 30, 2013
Publication date:
April 3, 2014
Applicant:
salesforce.com, inc.
Inventors:
Craig Weissman, Kevin Oliver, Benji Jasik, Kedar Doshi
Abstract: The technology disclosed relates to embedding private comments in public messages. In particular, it relates to customizing public messages by including private comments that are directed to specific recipients. The private comments are included in the context of the public messages sent to their intended recipients but excluded from the public message when it is sent to other recipients. The private comments can be viewable only to their intended recipients and in the context of the public response. The public response as seen by recipients not intended to receive private comments does not include the private comments. This enables a sender of a private comment to efficiently communicate selected information to specific recipients without burdening all recipients with information which may not be relevant for them. Furthermore, it preserves the overall context of the original message.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for serving an application from a custom subdomain. These mechanisms and methods for serving an application from a custom subdomain can enable improved data security, enhanced system performance, optimized resource utilization, etc.
Type:
Grant
Filed:
March 15, 2011
Date of Patent:
April 1, 2014
Assignee:
salesforce.com, inc.
Inventors:
Jayesh Sureshchandra, Peter Dapkus, Aaron Fiske, Nikita Prokopev, Ryan Guest, Addison Luh
Abstract: In accordance with embodiments, there are provided mechanisms and methods for calculating a size of an entity. These mechanisms and methods for calculating a size of an entity can enable optimized data analysis, improved system resource knowledge, increased efficiency, etc.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing file system content in a multi-tenant on-demand database system. These mechanisms and methods for storing file system content in a multi-tenant on-demand database system can enable embodiments to reduce a number of files stored on a file system, avoid copying of all file system content to file system copies, etc.
Type:
Grant
Filed:
April 29, 2013
Date of Patent:
April 1, 2014
Assignee:
salesforce.com, inc.
Inventors:
Scott Hansma, Simon Z. Fell, Ryan Brainard, Sridevi G. Krishnan, Deepa Gupta
Abstract: In a method, system, and computer-readable medium having instructions for performing asynchronous testing of an application that is occasionally connected to an online services system, metadata describing at least a portion of an online services database is retrieved and the at least a portion of the online services database is authorized for replication at a software application, information is determined for an entity for an application database from the metadata, a request is sent for a database using the software application interface and the request has an asynchronous operation call to the database for the entity, an execution of the asynchronous operation call is recorded within a callback function, a response is received for the asynchronous operation call, and a result is determined for the software application performance.
Type:
Grant
Filed:
August 3, 2012
Date of Patent:
April 1, 2014
Assignee:
salesforce.com, inc.
Inventors:
Didier Prophete, Ronald Fischer, Sonke Rohde, Amol Hardikar, Madhav Pathak, Mark Movida, Artur Kesel
Abstract: In accordance with embodiments, there are provided mechanisms and methods for distributed execution of related reports. These mechanisms and methods for distributed execution of related reports can enable embodiments to provide parallel execution of related reports. The ability of embodiments to provide parallel execution of related reports can result in higher performance in the execution of the related reports.
Type:
Grant
Filed:
November 29, 2011
Date of Patent:
April 1, 2014
Assignee:
salesforce.com, inc.
Inventors:
Thomas J. Tobin, Vladislav Eroshin, Zuye Zheng, Patrick Louie, Jeremiah Lu, Arunkumaran Varadharajan
Abstract: The technology performs database access control in a manner that decreases computational cost of the database access control with an object type definition of a database object that permit multiple parent objects. The system determines whether to grant a user access to a database object via a first set of access control paths that do not rely on whether the user has permission to access a minimum number of parent objects of the database object. Responsive to a determination not to grant the user access via the first set of access control paths, the system determines whether to grant the user access to the database object via a second set of access control paths that determine whether the user has permission to access the minimum number of parent objects of the database object.