Patents Assigned to salesforce.com
  • Patent number: 9185149
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing frame aggregation with screen sharing including, for example, means for receiving, at a server, a stream of delta frames from a publishing client as part of a screen sharing session with one or more viewing clients; establishing a FIFO buffer for each of the respective one or more viewing clients on 1:1 basis; queuing a copy of the stream of delta frames into each of the FIFO buffers corresponding to the one or more viewing clients, wherein the stream of delta frames are transmitted from the respective FIFO buffers to the corresponding one or more client viewers; monitoring each of the respective FIFO buffers for each of the one or more viewing clients to determine if two or more delta frames are concurrently queued in any single one of the respective FIFO buffers at any given time; aggregating the two or more delta frames into a single aggregated delta frame; re-queuing the aggregated delta frame;
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 10, 2015
    Assignee: salesforce.com, inc.
    Inventor: Barry Spencer
  • Patent number: 9183266
    Abstract: A method and system for conducting an offline session simulating an online session between a client and server in a network environment. The client imports data and functional logic from the server prior to going offline. The imported functional logic is embedded into a format or document that is capable of being interpreted and performed by the local interface at the client that is used interact with server during an online session. Whether offline or online, the user utilizes the same local interface at the client to transmit instructions to the functional logic in order to manipulate the data. In an offline session, such instructions cause the imported and embedded functional logic to execute, thereby manipulating the data that is imported at the client. Synchronization methods may also be used in order to maintain consistency and coherency between the imported data at the client and the database at the server.
    Type: Grant
    Filed: May 4, 2010
    Date of Patent: November 10, 2015
    Assignee: salesforce.com, inc.
    Inventor: Christopher D. Hopkins
  • Patent number: 9185342
    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
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: November 10, 2015
    Assignee: salesforce.com, inc.
    Inventor: Charles Hart Isaacs
  • Patent number: 9183090
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a streaming platform IO pump and regulator including, for example, means for executing an application at the computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; and re-sending the request for the data for the application to the second computing device via the new connection. Other related embodiments are disclosed.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 10, 2015
    Assignee: salesforce.com, inc.
    Inventors: Barry Spencer, Jeremy Egenberger
  • Patent number: 9177137
    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: Grant
    Filed: October 30, 2013
    Date of Patent: November 3, 2015
    Assignee: salesforce.com, inc.
    Inventors: Yoel Gluck, Xiaoran Wang
  • Patent number: 9178788
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for monitoring data activity utilizing a shared data store. These mechanisms and methods for monitoring data activity utilizing a shared data store can enable enhanced data monitoring, more efficient data storage, improved system resource utilization, etc.
    Type: Grant
    Filed: April 18, 2013
    Date of Patent: November 3, 2015
    Assignee: salesforce.com, inc.
    Inventors: Scott Yancey, Scott Hansma
  • Patent number: 9177070
    Abstract: Provided are mechanisms and methods for performing actions associated with a portion of portal content provided to a user. These mechanisms and methods for performing the actions associated with the portion of the portal content can enable an improved user experience, increased efficiency, optimized productivity, etc. Further, the actions associated with the portion of the portal content can include manipulations requested by the user, such as an addition to, a removal of, and a rearrangement of the portion of the portal content.
    Type: Grant
    Filed: June 21, 2011
    Date of Patent: November 3, 2015
    Assignee: salesforce.com, inc.
    Inventors: Patrick McFarlane, Ganesh Mathrubootham, Shuchun Yang
  • Patent number: 9177007
    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.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 3, 2015
    Assignee: salesforce.com, inc.
    Inventors: Jason Winters, David Haynes, Craig Villamor, Luke Ball, Ian Swinson
  • Patent number: 9176730
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for validating a developed application. These mechanisms and methods for providing such validation 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 validation may lead to an improved application migration development/runtime framework, etc.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: November 3, 2015
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 9178753
    Abstract: Disclosed are systems, apparatus, methods, and computer-readable storage media for providing access to an online social network. The online social network can be specific to an organization having one or more internal users. In some implementations, a request message is received from a requesting user to access social network data of the online social network. The requesting user is identified as an external user of the organization, and it is determined that the requesting user has an authorized status. Access to only a portion of the social network data is provided to the authorized requesting user.
    Type: Grant
    Filed: July 2, 2012
    Date of Patent: November 3, 2015
    Assignee: salesforce.com, inc.
    Inventors: Michael Scott Micucci, Aditya Sesha Kuruganti, Theodore James Summe, Kedar Doshi, Leonard Gestrin, Sanjaya Lai, George Wen Su
  • Publication number: 20150310039
    Abstract: Methods and systems are provided for retrieving, from a database containing a list of records, a subset of the list of records located within a user defined distance from a target point, each record in the list of records having a compound geo-location data type including a first data field and a second data field. The method involves generating a circle around the target point; identifying records having a geo-location within the circle; including the identified records in a result set; and presenting the result set to a user on a display screen. The method further includes treating the first data field and the second data field as a single data element.
    Type: Application
    Filed: July 10, 2015
    Publication date: October 29, 2015
    Applicant: SALESFORCE.COM, INC.
    Inventors: Alexandre Hersans, Simon Y. Wong, Shawna Wolverton, Junichiro Sekiguchi
  • Patent number: 9171034
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: October 27, 2015
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 9171180
    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: May 2, 2014
    Date of Patent: October 27, 2015
    Assignee: salesforce.com, inc.
    Inventors: Madhu Prabaker, Shai Alfandary, Robert J. Snell, James Johnson
  • Patent number: 9171150
    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: Grant
    Filed: October 30, 2013
    Date of Patent: October 27, 2015
    Assignee: salesforce.com, inc.
    Inventors: Yoel Gluck, Xiaoran Wang
  • Patent number: 9170908
    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: Grant
    Filed: October 30, 2013
    Date of Patent: October 27, 2015
    Assignee: salesforce.com, inc.
    Inventors: Yoel Gluck, Xiaoran Wang
  • Patent number: 9171049
    Abstract: Systems and Methods for conducting an offline session simulating an online session between a client and server in a network environment. The client imports data and functional logic from the server prior to going offline. The imported functional logic is embedded into a format or document that is capable of being interpreted and performed by the local interface at the client that is used to interact with server when online. Whether offline or online, the user utilizes the same local interface at the client to transmit instructions to the functional logic to manipulate the data. In an offline session, such instructions cause the imported and embedded functional logic to execute, thereby manipulating the data imported at the client. Known synchronization methods may also be used to maintain consistency and coherency between the imported data at the client and the database at the server.
    Type: Grant
    Filed: November 4, 2002
    Date of Patent: October 27, 2015
    Assignee: salesforce.com, Inc.
    Inventor: Christopher D. Hopkins
  • Patent number: 9171169
    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: Grant
    Filed: October 30, 2013
    Date of Patent: October 27, 2015
    Assignee: salesforce.com, inc.
    Inventors: Yoel Gluck, Xiaoran Wang
  • Patent number: 9171033
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Grant
    Filed: July 3, 2008
    Date of Patent: October 27, 2015
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Publication number: 20150302061
    Abstract: A customer relationship management system and a method for controlling the same are provided. A method for linking data by a database system, for example, may include, but is not limited to receiving data entered in a data field in an application on a computer-implemented system, comparing the data entered in the data field with data entries stored in the database system, creating at least one suggestion for linking the data entered in the data field with one of the data entries stored in the database system based upon the comparison, transmitting the at least one suggestion to the computer-implemented system, and linking the data entered in the data field with a respective data entry associated with one of the at least one suggestions when the processor receives confirmation of an association of the data entered with the suggestion.
    Type: Application
    Filed: February 18, 2015
    Publication date: October 22, 2015
    Applicant: SALESFORCE.COM, INC.
    Inventors: Ivan Bogdanov, Ken Wakamatsu
  • Publication number: 20150304308
    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: Application
    Filed: June 29, 2015
    Publication date: October 22, 2015
    Applicant: SALESFORCE.COM, INC.
    Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera