Patents Assigned to salesforce.com
  • Publication number: 20140172806
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing data masking via compression dictionaries including, for example, means for receiving customer data at the host organization; compressing the customer data using dictionary based compression and a compression dictionary; storing the compressed customer data in a database of the host organization; retrieving the compressed customer data from the database of the host organization; and de-compressing the compressed customer data via a masked compression dictionary, in which the masked compression dictionary de-compresses the customer data into masked customer data. Other related embodiments are disclosed.
    Type: Application
    Filed: December 19, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventor: Mark Wilding
  • Publication number: 20140173702
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing cross organizational data sharing including, for example, means for storing customer organization data in a database of the host organization; allocating at least a sub-set of the customer organization data to be shared as shared data; configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data; configuring one or more spokes with access rights to the shared data of the hub via the proxy user; receiving a request from one of the hubs for access to the shared data of the customer organization via the proxy user at the hub; and returning a response to the hub having made the request. Other related embodiments are disclosed.
    Type: Application
    Filed: December 18, 2013
    Publication date: June 19, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventors: Simon Y. Wong, Igor Tsyganskiy, Patrick John Calahan, Alexandre Hersans
  • Publication number: 20140173125
    Abstract: A method is provided for transferring a session between at least two user devices. The method includes receiving a transfer command from a first user device during a session to initiate a session transfer; generating a session code representing the session; receiving the session code from a second user device; and reestablishing the session with the second user device.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventor: Piranavan Selvanandan
  • Publication number: 20140173582
    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: Application
    Filed: December 2, 2013
    Publication date: June 19, 2014
    Applicant: salesforce. com, inc.
    Inventors: Lars HOFHANSL, Nathan JENSEN-HORNE, Scott HANSMA, Steven TAMM, Craig WEISSMAN
  • Publication number: 20140172925
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing a reference to a content object in a user interface using an on-demand database service. A computing device can receive data regarding identification of a content object, where the content object is stored in a data repository external to the on-demand database service. The data regarding the content object can be stored in a persistent object in a database of the on-demand database service. A reference can be provided representing the persistent object to a display device operable to display the reference in a user interface when the display device accesses the on-demand database service. One or more graphical representations can be exposed regarding the content object for display in the user interface by the display device, where the exposed graphical representations depend at least in part on the data repository.
    Type: Application
    Filed: November 18, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: David Goldbrenner, Robert J. Snell, James Johnson
  • Publication number: 20140173742
    Abstract: Systems and methods are provided for dynamic analysis wrapper objects for application dataflow. A system creates a wrapper object that points to a data object received from a data source, creates a source tracking object for the wrapper object, and records information associated with the data source into the source tracking object. The system creates a copy of the wrapper object for a tracking event in an application program, creates a flow tracking object for the tracking event, and records information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the wrapper object. The system outputs the copy of the wrapper object to a data sink for the application program, creates a sink tracking object for the data sink, and records information associated with the data sink into the sink tracking object.
    Type: Application
    Filed: October 30, 2013
    Publication date: June 19, 2014
    Applicant: SALESFORCE.COM, INC.
    Inventors: Yoel Gluck, XIAORAN WANG
  • Publication number: 20140173513
    Abstract: Systems and methods are provided for user interface date selectors for historical reports. A user interface outputs a date selector including a calculated dates option, wherein the calculated dates option is based on a date frequency applied to a date range. The user interface receives a selection via the date selector. Dates associated with the selection are identified. The user interface outputs the dates as a preview of a historical report, wherein the dates are output in a chronological order.
    Type: Application
    Filed: October 29, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: Abraham ADAM, Alex GITELMAN, Daphne A. KAO, Eric NASH, Harish BELLAMANE, Michael TANG, Stefan EBERL, Twisha MEHTA, Venkatachalam MUTHUKRISHNAN
  • Publication number: 20140173553
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating an application within a system. These mechanisms and methods for creating an application within a system can enable improved application diversity and productivity, enhanced customer experience, increased user flexibility, etc.
    Type: Application
    Filed: October 9, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: Simon Toens, Eugene Li, Sheng Wang, Adam Torman, Andrew Smith, Herman Kwong
  • Publication number: 20140173571
    Abstract: Bytecode is injected to create a source tracking object for a data object received from a data source and to record information associated with the data source into the source tracking object. Bytecode is injected to create a copy of the data object for a tracking event in an application program, to create a flow tracking object for the tracking event, and to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. Bytecode is injected to create a sink tracking object for outputting the copy of the data object to a data sink and to record information associated with the data sink into the sink tracking object. Bytecode is injected to output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program.
    Type: Application
    Filed: October 30, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: Yoel Gluck, Xiaoran Wang
  • Publication number: 20140172668
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing an action in response to an event. These mechanisms and methods for performing an action in response to an event can enable enhanced system and user efficiency, improved customer experience and satisfaction, decreased cost, etc.
    Type: Application
    Filed: October 11, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventor: Alexander Stephen McClintock
  • Publication number: 20140173741
    Abstract: Systems and methods are provided for dynamic analysis tracking objects for application dataflow. A system receives a data object from a data source, creates a source tracking object for the data object, and records information associated with the data source into the source tracking object. The system creates a copy of the data object for a tracking event in the application program, creates a flow tracking object for the tracking event, and records information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. The system outputs the copy of the data object to a data sink, creates a sink tracking object for the data sink, and records information associated with the data sink into the sink tracking object. The system outputs the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program.
    Type: Application
    Filed: October 30, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: Yoel Gluck, Xiaoran Wang
  • Publication number: 20140172829
    Abstract: Systems and methods are provided for data object change history. A first data object and a second data object are retrieved, wherein the first data object includes an identifier, a field name, a first value, and a first date, and wherein the second data object includes the identifier, the field name, a second value, and a second date. A history object is stored, wherein the history object comprises the identifier, the field name, the first value, the first date, and the second date. The history object is output in response to a query which specifies the identifier, the field name, and a query date within a range of the first date and the second date.
    Type: Application
    Filed: October 29, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: Abraham ADAM, Alex GITELMAN, Daphne A. Kao, Simon WONG, Harish BELLAMANE, Michael TANG, Stefan EBERL, Twisha MEHTA, Venkatachalam MUTHUKRISHNAN
  • Publication number: 20140172889
    Abstract: Systems and methods are provided for alternative change processes for changes to data objects. A change to a data object is recorded, wherein the change is submitted to a first change process. The first change process is disabled. A second change process is asynchronously executed to process the change to the data object.
    Type: Application
    Filed: October 29, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: Abraham ADAM, Alex GITELMAN, Daphne A. KAO, Simon WONG, Harish BELLAMANE, Michael TANG, Stefan EBERL, Twisha MEHTA, Venkatachalam MUTHUKRISHNAN
  • Publication number: 20140173743
    Abstract: Data source information is recorded into a source tracking object embedded in a wrapper object pointing to a data object from the data source. Tracking event information is recorded into a flow tracking object embedded in a wrapper object copy as the tracking event processes the wrapper object copy. Other tracking event information is recorded into another flow tracking object embedded in another wrapper object as the other tracking event processes the other wrapper object. The flow tracking object is associated with the other flow tracking object in response to a field retrieval of the wrapper object copy from the other wrapper object. The wrapper object copy is output to a data sink. Data sink information is recorded into a sink tracking object embedded in the wrapper object copy. The tracking objects are output as dynamic analysis of dataflow in the application program.
    Type: Application
    Filed: October 30, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: Yoel Gluck, Xiaoran Wang
  • Publication number: 20140173720
    Abstract: Methods and systems are provided for turning on and off features at run time. The method includes providing a unique enabling predicate (e.g., an “if enabled” statement) for one or more executable features (blocks of code), configuring a permissions library, and caching the configured permissions library. The method further includes interrogating the cache with the first “if enabled” predicate, executing the block of code (feature) if the cache yields “true” for the requesting user, and not executing the code block if the cache yields “false” for the requesting user.
    Type: Application
    Filed: October 11, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventors: Samarpan Jain, Reuben Cornel
  • Publication number: 20140173033
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for processing data in a dynamic and generic manner. These mechanisms and methods for processing data in a dynamic and generic manner can enable improved system efficiency, decreased resource and time usage, enhanced cost savings, etc.
    Type: Application
    Filed: October 11, 2013
    Publication date: June 19, 2014
    Applicant: salesforce.com, inc.
    Inventor: Alexander Stephen McClintock
  • Patent number: 8756221
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for creating and sharing social files in a feed system. In one embodiment, a request is received to perform an action related to a social file. The social file may provide access to a first document file within a social networking system. The first document file may be capable of being displayed on a display device. A determination may be made as to whether the requested action complies with a permission configuration record associated with the social file. The permission configuration record may identify one or more user accounts permitted to access the social file.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: June 17, 2014
    Assignee: salesforce.com, inc.
    Inventors: Madhu Prabaker, Shai Alfandary, Robert J. Snell, James Johnson
  • Patent number: 8756588
    Abstract: Methods and systems are provided for managing exceptions in a multi-tenant system providing instances of a virtual application over a network to multiple tenants. One exemplary method involves obtaining, from an instance of the virtual application, context information associated with an anomalous condition identified by the virtual application and automatically creating an exception record maintaining an association between the anomalous condition and the context information.
    Type: Grant
    Filed: February 14, 2012
    Date of Patent: June 17, 2014
    Assignee: salesforce.com, inc
    Inventors: Zuye Zheng, James Iry, Nagraj Kulkarni
  • Publication number: 20140164843
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for debugging an assertion. These mechanisms and methods for debugging an assertion can enable improved interpretation and analysis of data validation results, more efficient development associated with data validation, etc.
    Type: Application
    Filed: February 12, 2014
    Publication date: June 12, 2014
    Applicant: salesforce.com, inc.
    Inventors: Jong Lee, Aaron Fiske
  • Publication number: 20140164357
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for query optimization in a database system. These mechanisms and methods for query optimization in a database system can enable embodiments to optimize OR expression filters referencing different logical tables. The ability of embodiments to optimize OR expression filters referencing different logical tables can enable optimization that is dynamic and specific to the particular tenant for whom the query is run and improve the performance and efficiency of the database system in response to query requests.
    Type: Application
    Filed: February 12, 2014
    Publication date: June 12, 2014
    Applicant: salesforce.com, inc.
    Inventors: Jesse Collins, Jaikumar Bathija