Patents Assigned to salesforce.com, inc.
  • Patent number: 9613085
    Abstract: A computerized method and system for correlating template data to select contextually relevant content including receiving a request from a consumer device to serve a template at a server, the template comprising at least one tag, selecting a content in a database associated with the at least one tag based at least in part on a correlation between the template and the at least one tag, substituting the at least one tag with the content, and transmitting the template from the server to the consumer device.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: April 4, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Michael Ciancio-Bunch, Tom Waltz, Greg Curiel, Gerald Gibson, Dale McCrory, Kevin Parkerson, Matt Beard
  • Patent number: 9613326
    Abstract: A system and method for display of graphical components on a user interface. Multiple components may be displayed on a graphical user interface an active dashboard. Each component is a graphical representation of a report generated from plurality of data fields stored in objects on a database. At least some of the reports are generated from different data models. The displayed components are filtered on the basis of at least one data field that is a common field among the different data models.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: April 4, 2017
    Assignee: salesforce.com, inc.
    Inventors: Srinivas Vishnubhatta, Eric Nash, Guillaume Le Stum, Stefan Eberl, Siuling Ku
  • Publication number: 20170091157
    Abstract: The technology disclosed relates to systems and methods for providing a CSS parser to improve the maintainability of code that displays data to users. The technology disclosed also improves the performance and consistency of the code that delivers a user's experience.
    Type: Application
    Filed: December 12, 2016
    Publication date: March 30, 2017
    Applicant: salesforce.com, inc.
    Inventor: Nathan David McWilliams
  • Publication number: 20170091776
    Abstract: Some embodiments comprise integrating information from a social network into a multi-tenant database system. A plurality of information from the social network is retrieved, using a processor and a network interface of a server computer in the multi-tenant database system, wherein the plurality of information is associated with a message transmitted using the social network. Metadata related to the transmitted message is generated, using the processor. A conversation object is generated, using the processor, based on the plurality of information associated with the transmitted message and the metadata related to the transmitted message. The conversation object is then stored in an entity in the multi-tenant database system, using the processor of the server computer.
    Type: Application
    Filed: December 9, 2016
    Publication date: March 30, 2017
    Applicant: salesforce.com, inc.
    Inventor: Chet CHAUHAN
  • Patent number: 9607034
    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: September 28, 2015
    Date of Patent: March 28, 2017
    Assignee: salesforce.com, inc.
    Inventors: Scott Yancey, Scott Hansma
  • Patent number: 9607090
    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: Grant
    Filed: January 21, 2014
    Date of Patent: March 28, 2017
    Assignee: salesforce.com, inc.
    Inventors: Joel Palmert, Xiao Meng
  • Publication number: 20170083589
    Abstract: The disclosed technology includes systems and methods for making visual representations actionable. This technology makes it possible to drill into data, identify records and take action directly, enhancing customized data visualization representations. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed systems and methods for adding and customizing quick actions make it possible for developers, admins, and ISVs to provide customized actionable visual data representations with direct linking for accessing data in a company's records and for linking to third party sites, without saving a new state on a server when dashboard elements are updated.
    Type: Application
    Filed: October 6, 2015
    Publication date: March 23, 2017
    Applicant: salesforce.com, inc.
    Inventors: Patrice Pominville, Didier Prophete, Dylan Thom
  • Publication number: 20170083396
    Abstract: The technology disclosed relates to discovering multiple previously unknown and undetected technical problems in fault tolerance and data recovery mechanisms of modern stream processing systems. In addition, it relates to providing technical solutions to these previously unknown and undetected problems. In particular, the technology disclosed relates to discovering the problem of modification of batch size of a given batch during its replay after a processing failure. This problem results in over-count when the input during replay is not a superset of the input fed at the original play. Further, the technology disclosed discovers the problem of inaccurate counter updates in replay schemes of modern stream processing systems when one or more keys disappear between a batch's first play and its replay. This problem is exacerbated when data in batches is merged or mapped with data from an external data store.
    Type: Application
    Filed: January 22, 2016
    Publication date: March 23, 2017
    Applicant: salesforce.com, inc.
    Inventors: ELDEN GREGORY BISHOP, JEFFREY CHAO
  • Publication number: 20170083378
    Abstract: The technology disclosed relates to managing processing of long tail task sequences in a stream processing framework. In particular, it relates to operating a computing grid that includes a plurality of physical threads which processes data from one or more near real-time (NRT) data streams for multiple task sequences, and queuing data from the NRT data streams as batches in multiple pipelines using a grid-coordinator that controls dispatch of the batches to the physical threads. The method also includes assigning a priority-level to each of the pipelines using a grid-scheduler, wherein the grid-scheduler initiates execution of a first number of batches from a first pipeline before execution of a second number of batches from a second pipeline, responsive to respective priority levels of the first and second pipelines.
    Type: Application
    Filed: December 31, 2015
    Publication date: March 23, 2017
    Applicant: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Publication number: 20170085445
    Abstract: The technology disclosed offers a declarative and visualization framework that implements a state machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Once defined, the state machine is automatically generated and visually implemented based on the declarative input provided by a non-technical user.
    Type: Application
    Filed: November 3, 2015
    Publication date: March 23, 2017
    Applicant: salesforce.com, inc.
    Inventors: Andrew Layman, Eric Hauser, Matthew John Fleckenstein, Tatyana Mamut, Arthur Ping-Tak Che, Tiffany Joy Chin, Amy Kar Sin Poon
  • Publication number: 20170083368
    Abstract: The technology disclosed relates to maintaining throughput of a stream processing framework while increasing processing load. In particular, it relates to defining a container over at least one worker node that has a plurality workers, with one worker utilizing a whole core within a worker node, and queuing data from one or more incoming near real-time (NRT) data streams in multiple pipelines that run in the container and have connections to at least one common resource external to the container. It further relates to concurrently executing the pipelines at a number of workers as batches, and limiting simultaneous connections to the common resource to the number of workers by providing a shared connection to a set of batches running on a same worker regardless of the pipelines to which the batches in the set belong.
    Type: Application
    Filed: December 31, 2015
    Publication date: March 23, 2017
    Applicant: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Publication number: 20170083175
    Abstract: The technology disclosed offers a declarative framework that implements a machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Once defined, the state machine is automatically generated and implemented based on the declarative input provided by a non-technical user.
    Type: Application
    Filed: November 9, 2015
    Publication date: March 23, 2017
    Applicant: SALESFORCE.COM, INC.
    Inventors: Andrew Layman, Eric Hauser, Matthew John Fleckenstein, Tatyana Mamut, Adam Bosworth
  • Publication number: 20170083386
    Abstract: The technology disclosed relates to processing events generated by Internet of Things (IoT) devices. In particular, it relates to storing a machine-readable declarative specification of stateful event processing of an automated multi-step progression of monitoring of Internet of Things (IoT) devices that generate events. It includes compiling into tangible memory, in response to the declarative specification, a state processing network that implements a multi-step progression of monitoring events generated by the IoT devices. The state processing network implements both the time based transition triggers and the event based transition triggers after being initiated by the IoT devices. Further, data structures, which record monitoring status of particular IoT devices, are compiled. Finally, the state processing network further selects an alternative action to trigger, and triggers the selected action using at least some data from a particular event being processed.
    Type: Application
    Filed: April 1, 2016
    Publication date: March 23, 2017
    Applicant: salesforce.com, inc.
    Inventors: Aubrey Wing, Tatyana Mamut, Arthur Ping-Tak Che, Tiffany Joy Chin, Amy Kar Sin Poon, Andrew Layman
  • Publication number: 20170083380
    Abstract: The technology disclosed relates to managing resource allocation to task sequences in a stream processing framework. In particular, it relates to operating a computing grid that includes machine resources, with heterogeneous containers defined over whole machines and some containers including multiple machines. It also includes initially allocating multiple machines to a first container, initially allocating first set of stateful task sequences to the first container, running the first set of stateful task sequences as multiplexed units of work under control of a container-scheduler, where each unit of work for a first task sequence runs to completion on first machine resources in the first container, unless it overruns a time-out, before a next unit of work for a second task sequence runs multiplexed on the first machine resources. It further includes automatically modifying a number of machine resources and/or a number assigned task sequences to a container.
    Type: Application
    Filed: January 12, 2016
    Publication date: March 23, 2017
    Applicant: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Patent number: 9600510
    Abstract: Techniques for providing feed-based case management on an online social network. A user interface that includes a publisher and an information feed is provided. Information associated with a record is received and the record is updated in a database system. A feed item associated with the database system update is generated and provided in the information feed. The feed item includes one or more actionable selections providing a reference to the publisher. Selection of one of the one or more actionable selections causes the publisher to be operable to receive further information associated with the record. The record is capable of being updated based on the further information. In some implementations, the record is a case and the user interface serves as a single interface for all interactions required in solving the case.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: March 21, 2017
    Assignee: salesforce.com, inc.
    Inventors: Scott D. Beechuk, Orjan N. Kjellberg, Larry P. G. Robinson, Michael Ramsey, Arvind Krishnan, Jyoti M. Khubchandani, Jill Blue Lin, Mustafa O. Al-Alami, Jason Aaron Ellis, Christopher A. Myers, Vahn K. Phan, Chitra Gulabrani
  • Patent number: 9600155
    Abstract: Disclosed are methods, apparatus, systems, and computer program products for customizing a data interface in an on-demand service environment. In some implementations, a computing device provides an application for customizing a data interface displayable on a plurality of display devices having different form factors, the application providing one or more configurable templates. The computing device receives a selection of a template and provides for display a configuration interface of the application displaying one or more components arranged according to the selected template. The computing device receives a request to display a preview of the data interface at a display dimension corresponding to a display device, the display device having a form factor.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: March 21, 2017
    Assignee: salesforce.com, inc.
    Inventors: Shannon Hale, Cameron Reynolds-Flatt, Adam James Putinski
  • Patent number: 9602597
    Abstract: Methods and systems are provided for synchronizing and sharing data objects in a cloud based social networking environment of the type including a collaboration cloud. The method includes defining a sharing configuration based on at least one metadata key word, within the collaboration cloud, the sharing configuration including a second computing device; running a dedicated client synchronization application on a first computing device; updating a data object using the first computing device; automatically synchronizing the updated data object with the collaboration cloud; and propagating, using the collaboration cloud, the updated data object to the second computing device.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: March 21, 2017
    Assignee: salesforce.com, inc.
    Inventors: Michael Micucci, Ronald Fischer
  • Patent number: 9600512
    Abstract: Systems and methods for implementing customized drop-down menus in user interface displays. Drop-down menus include one or more selection options and a table having multiple fields. Drop-down menu items are particularly useful for assisting a user with assigning information synchronized into a target database from one database system, such as an Outlook file, to objects in the target database system, such as a multi-tenant database system as well as providing suggestions to the user from search results when they may want to choose one of those results or perform a different action altogether.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: March 21, 2017
    Assignee: salesforce.com, inc.
    Inventors: Marni Gasn, Herman Kwong
  • Patent number: D782506
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: March 28, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Jean Elie Bovet, Edward Charles Mengel, III
  • Patent number: D783031
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: April 4, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Jean Elie Bovet, Edward Charles Mengel, III