FreshPatents.com Logo
stats FreshPatents Stats
n/a views for this patent on FreshPatents.com
Updated: August 12 2014
newTOP 200 Companies filing patents this week


    Free Services  

  • MONITOR KEYWORDS
  • Enter keywords & we'll notify you when a new patent matches your request (weekly update).

  • ORGANIZER
  • Save & organize patents so you can view them later.

  • RSS rss
  • Create custom RSS feeds. Track keywords without receiving email.

  • ARCHIVE
  • View the last few months of your Keyword emails.

  • COMPANY DIRECTORY
  • Patents sorted by company.

Follow us on Twitter
twitter icon@FreshPatents

Triggering actions in an information feed system

last patentdownload pdfdownload imgimage previewnext patent


Title: Triggering actions in an information feed system.
Abstract: Disclosed are systems, apparatus, methods, and computer readable media for performing actions in response to information updates provided in an information feed. In one implementation, an information update to be displayed in an information feed is received. The information feed may be capable of being displayed on a display device. The information update may be stored in a feed table for display in the information feed. A determination may be made as to whether the information update includes information satisfying a trigger condition associated with a trigger rule. When the information in the information update satisfies the trigger condition, the trigger rule may be activated. The trigger rule may specify a trigger action to perform in association with the information update. ...


Browse recent Salesforce.com, Inc. patents - San Francisco, CA, US
Inventors: Christopher A. Kemp, Carter Thaxton, Christopher De Gour, Kevin Schraith, Andrew Sopko, Nathan Wisman
USPTO Applicaton #: #20120102153 - Class: 709219 (USPTO) - 04/26/12 - Class 709 
Electrical Computers And Digital Processing Systems: Multicomputer Data Transferring > Remote Data Accessing >Accessing A Remote Server

view organizer monitor keywords


The Patent Description & Claims data below is from USPTO Patent Application 20120102153, Triggering actions in an information feed system.

last patentpdficondownload pdfimage previewnext patent

PRIORITY AND RELATED APPLICATION DATA

This application claims priority to co-pending and commonly assigned Provisional U.S. Patent Application No. 61/474,546, titled “Systems and Methods for Triggering Events Over a Social Network”, by Kemp, et al., filed on Apr. 12, 2011 (Attorney Docket No. 624PROV), Provisional U.S. Patent Application No. 61/406,524, titled “Performing Scheduling and Providing Auto-responses via an Enterprise Business Network Feed”, by Kevin Schraith, filed on Oct. 25, 2010 (Attorney Docket No. SLFCP022P/480PROV), and Provisional U.S. Patent Application No. 61/416,204, titled “Chatter Keywords”, by Sopko et al., filed on Nov. 22, 2010 (Attorney Docket No. 483PROV), all of which are hereby incorporated by reference in their entirety and for all purposes.

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains material, which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.

TECHNICAL FIELD

The present application relates generally to providing information updates in an information feed system and, more specifically, to techniques for analyzing and responding to information updates.

BACKGROUND

“Cloud computing” services provide shared resources, software, and information to computers and other devices upon request. In cloud computing environments, software can be accessible over the Internet rather than installed locally on in-house computer systems. Cloud computing typically involves over-the-Internet provision of dynamically scalable and often virtualized resources. Technological details can be abstracted from the users, who no longer have need for expertise in, or control over, the technology infrastructure “in the cloud” that supports them.

Database resources can be provided in a cloud computing context. However, using conventional database management techniques, it is difficult to know about the activity of other users of a database system in the cloud or other network. For example, the actions of a particular user, such as a salesperson, on a database resource may be important to the user\'s boss. The user can create a report about what the user has done and send it to the boss, but such reports may be inefficient, not timely, and incomplete. Also, it may be difficult to identify other users who might benefit from the information in the report.

BRIEF DESCRIPTION OF THE DRAWINGS

The included drawings are for illustrative purposes and serve only to provide examples of possible structures and process operations for the disclosed inventive systems, apparatus, and methods for performing trigger actions and detecting trigger conditions on an information feed in an information feed system. These drawings in no way limit any changes in form and detail that may be made by one skilled in the art without departing from the spirit and scope of the disclosed implementations.

FIG. 1A illustrates a block diagram of an example of an environment 10 wherein an on-demand database service might be used.

FIG. 1B illustrates a block diagram of an implementation of elements of FIG. 1A and various possible interconnections between these elements.

FIG. 2A shows a system diagram 200 illustrating architectural components of an on-demand service environment according to one implementation.

FIG. 2B shows a system diagram further illustrating architectural components of an on-demand service environment according to one implementation.

FIG. 3 is a flowchart of a method 300 for tracking updates to a record stored in a database system according to one or more implementations.

FIG. 4 is a block diagram of components of a database system performing a method for tracking an update to a record according to one or more implementations.

FIG. 5 is a flowchart of a method 500 for tracking actions of a user of a database system according to one or more implementations.

FIG. 6 is a flowchart of a method 600 for creating a news feed from messages created by a user about a record or another user according to one or more implementations.

FIG. 7 shows an example of a group feed on a group page according to one or more implementations.

FIG. 8 shows an example of a record feed containing a feed tracked update, post, and comments according to one or more implementations.

FIG. 9A shows a plurality of tables that may be used in tracking events and creating feeds according to one or more implementations.

FIG. 9B is a flowchart illustrating a method 900 for automatically subscribing a user to an object in a database system according to implementations.

FIG. 10 is a flowchart of a method 1000 for saving information to feed tracking tables according to one or more implementations.

FIG. 11 is a flowchart of a method 1100 for reading a feed item as part of generating a feed for display according to one or more implementations.

FIG. 12 is a flowchart of a method 1200 for reading a feed item of a profile feed for display according to one or more implementations.

FIG. 13 is a flowchart of a method 1300 of storing event information for efficient generation of feed items to display in a feed according to one or more implementations.

FIG. 14 is a flowchart of a method 1400 for creating a custom feed for users of a database system using filtering criteria according to one or more implementations.

FIG. 15 is a flowchart of method 1500 for a trigger rule life cycle, performed according to one or more implementations.

FIG. 16 is a flowchart of a method 1600 for creating a trigger rule, performed according to one or more implementations.

FIG. 17 is a flowchart of a method 1700 for activating a trigger rule, performed according to one or more implementations.

FIG. 18 is a flowchart of a method 1800 for performing a translate rule, performed according to one or more implementations.

FIG. 19 is a flowchart of a method 1900 for configuring an automatic messaging rule, performed according to one or more implementations.

FIG. 20 is a flowchart of a method 2000 for creating an automatic data object rule, performed according to one or more implementations.

FIG. 21 is a flowchart of a method 2100 for creating a scheduled information update rule, performed according to one or more implementations.

FIGS. 22-36 show images of user interface components, generated according to one or more implementations.

FIG. 37 shows a flowchart of a method 3700 for a keyword life cycle method, performed according to some implementations.

FIG. 38 shows a flowchart of a method 3800 for configuring keywords for a user account, performed according to some implementations.

FIG. 39 shows a flowchart of a method 3900 for monitoring for a keyword, performed according to some implementations.

FIG. 40 shows a flowchart of a method 4000 for terminating keyword-based following, performed according to some implementations.

FIGS. 41 and 42 show images of user interface components, generated according to one or more implementations.

DETAILED DESCRIPTION

Examples of systems, apparatus, and methods according to the disclosed implementations are described in this section. These examples are being provided solely to add context and aid in the understanding of the disclosed implementations. It will thus be apparent to one skilled in the art that implementations may be practiced without some or all of these specific details. In other instances, well known process/method steps have not been described in detail in order to avoid unnecessarily obscuring implementations. Other applications are possible, such that the following examples should not be taken as definitive or limiting either in scope or setting.

In the following detailed description, references are made to the accompanying drawings, which form a part of the description and in which are shown, by way of illustration, specific implementations. Although these implementations are described in sufficient detail to enable one skilled in the art to practice the disclosed implementations, it is understood that these examples are not limiting, such that other implementations may be used and changes may be made without departing from their spirit and scope. For example, the blocks of methods shown and described herein are not necessarily performed in the order indicated. It should also be understood that the methods may include more or fewer blocks than are indicated. In some implementations, blocks described herein as separate blocks may be combined. Conversely, what may be described herein as a single block may be implemented in multiple blocks.

The “following” of a database record, as described in greater detail below, allows a user to track the progress of that record. Updates to the record, also referred to herein as changes, can occur and be noted on an information feed such as the record feed or the news feed of a user subscribed to the record. With the disclosed implementations, updates are often presented as an item or entry in the feed, but can also be presented as a collection of individual of items. Types of such updates can include field changes in a data record, posts such as explicit text or characters submitted by a user, status updates, uploaded files, and links to other data or records. Also, one type of update is the creation of the record itself. Updates can also be group-related, e.g., a change to group status information for a group of which the user is a member. Users following the record are capable of viewing updates on the user\'s feed.

In some implementations, the disclosed methods, apparatus, systems, and computer program products may be configured or designed for use in a multi-tenant database environment.

Various implementations described or referenced herein are directed to different methods, apparatus, systems, and computer program products for facilitating the performance of trigger rules on an information feed in an on-demand database service environment. The disclosed implementations provide for creating and activating trigger rules for automatically responding to information updates. For example, implementations of the disclosed systems, apparatus, and methods are configured to create data objects in response to detecting designated conditions in information updates. As another example, implementations of the disclosed systems, apparatus, and methods are configured to cause user account to follow data objects in response to detecting designated conditions in information updates.

In some implementations, a trigger rule can be created. A trigger rule may designate one or more trigger conditions and one or more trigger actions. The system may then compare the trigger rule with an information update created in an information feed system. When the designated trigger condition or conditions is detected, the designated trigger action or actions is performed.

In some implementations, a condition may include one or more text strings included in the information update, status conditions associated with the information update, information update scheduling information, or any other information accessible via the system. A single trigger rule may be associated with various numbers and types of trigger conditions. A trigger condition may be selected by a user, defined by custom computer programming language code, or created by the system.

In some implementations, a designated action may be performed for an information update when a trigger condition is detected. The action may include altering the information update, creating a new information update, creating or altering a data object, removing a data object, sending a message, creating an information update in a social networking system accessible via a network such as the Internet (e.g., Twitter®), or performing any other action capable of being performed by the system.



Download full PDF for full patent description/claims.

Advertise on FreshPatents.com - Rates & Info


You can also Monitor Keywords and Search for tracking patents relating to this Triggering actions in an information feed system patent application.
###
monitor keywords



Keyword Monitor How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Triggering actions in an information feed system or other areas of interest.
###


Previous Patent Application:
Method, system and apparatus for uploading and downloading a caption file
Next Patent Application:
Automatic management of configuration parameters and parameter management engine
Industry Class:
Electrical computers and digital processing systems: multicomputer data transferring or plural processor synchronization
Thank you for viewing the Triggering actions in an information feed system patent info.
- - - Apple patents, Boeing patents, Google patents, IBM patents, Jabil patents, Coca Cola patents, Motorola patents

Results in 1.12504 seconds


Other interesting Freshpatents.com categories:
Nokia , SAP , Intel , NIKE ,

###

Data source: patent applications published in the public domain by the United States Patent and Trademark Office (USPTO). Information published here is for research/educational purposes only. FreshPatents is not affiliated with the USPTO, assignee companies, inventors, law firms or other assignees. Patent applications, documents and images may contain trademarks of the respective companies/authors. FreshPatents is not responsible for the accuracy, validity or otherwise contents of these public document patent application filings. When possible a complete PDF is provided, however, in some cases the presented document/images is an abstract or sampling of the full patent application for display purposes. FreshPatents.com Terms/Support
-g2-0.295
     SHARE
  
           

FreshNews promo


stats Patent Info
Application #
US 20120102153 A1
Publish Date
04/26/2012
Document #
13162270
File Date
06/16/2011
USPTO Class
709219
Other USPTO Classes
International Class
06F15/16
Drawings
45



Follow us on Twitter
twitter icon@FreshPatents