×

Method and system for implementing implicit follow and automatic unfollow

  • US 9,916,592 B2
  • Filed: 05/16/2013
  • Issued: 03/13/2018
  • Est. Priority Date: 05/18/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method implemented with a processor, comprising:

  • maintaining an automated follow and un-follow architecture comprising a database application, a relational database table, an implicit follow mechanism, a follow mechanism, an automatic un-follow mechanism, an un-follow mechanism, and an activity stream framework,the database application maintaining a plurality of database objects, at least some of the plurality of database objects being marked to support implicit following, and at least some of the plurality of database objects being coupled to the activity stream framework and publishing updates to the activity stream framework,the relational database table being coupled to the follow mechanism and the un-follow mechanism, the relational database table conforming to a schema having a first column identifying users following database objects, a second column identifying followable database objects, and a third column identifying database object types, the relational database table having a plurality of entries corresponding to a plurality of follow relationships between database objects and users, the implicit follow mechanism being coupled to the follow mechanism, the implicit follow mechanism triggering the follow mechanism to issue creation instructions corresponding to relationships between database objects and users,the follow mechanism being coupled to the implicit follow mechanism and the relational database table, the follow mechanism issuing the creation instructions corresponding to the relationships between the database objects and the users to add entries to the relational database table, issuance of the creation instructions being triggered by the implicit follow mechanism,the automatic un-follow mechanism being coupled to the un-follow mechanism, the automatic un-follow mechanism triggering the un-follow mechanism to issue disassociation instructions corresponding to deletion of entries in the relational database table, the un-follow mechanism being coupled to the automatic un-follow mechanism and the relational database table, the un-follow mechanism issuing the disassociation instructions corresponding to the deletion of the entries in the relational database table, issuance of the disassociation instructions being triggered by the implicit follow mechanism, andthe activity stream framework receiving and maintaining published updates for objects types that publish activity to the activity stream framework;

    identifying the plurality of database objects maintained by the database application;

    identifying, among the plurality of database objects a first database object configured to allow implicit following, the first database object being marked to support implicit following, implicit following comprising automatically determining when a user is to be associated with one of the plurality of database objects for following and configuring following of one of the plurality of database objects when it is determined that the user is to be associated with one of the plurality of database objects;

    establishing implicit following of the first database object, the implicit following of the first database object being established after a determination that the first database object is enabled for implicit following by;

    identifying an existence of a relationship that is between the first database object and the user based upon an automatic determination to associate the user with the first database object by the implicit follow mechanism;

    issuing one or more first instructions to update the relational database table by the follow mechanism, issuance of the one or more first instructions being triggered by the implicit follow mechanism, and the one or more first instructions causing a creation of an entry in the relational database table, the entry comprising a row of the relational database table with a first field in the first column populated with a user ID of the user, a second field in the second column populated with an object ID of the database object, and a third field in the third column populated with an object type of the database object identified in the second field, the entry registering the implicit following of the first database object by the user, wherein creation of the entry corresponds to registering a follow relationship between the first database object and the user,wherein when an automatic determination that the user is to be disassociated with the database object is made by the automatic un-follow mechanism, the un-follow mechanism is triggered by the automatic un-follow mechanism to issue one or more second instructions to update the relational database table by the un-follow mechanism, the one or more second instructions causing a deletion of the entry from the relational database table, wherein deletion of the entry corresponds to an un-follow action of the first database object for the user;

    identifying a change to the first database object, the change to the first database object being published to an activity stream of the activity stream framework;

    processing the relational database table to identify the implicit following of the first database object by the user;

    determining that a set of conditions are met to provide a message regarding the change to the first database object to the user, the set of conditions specifying that the object type corresponding to the first database object publishes activity to the activity stream and that the user has authorization to access the first database object; and

    providing, in response to determining that the set of conditions are met, the message regarding the change to the first database object to the user.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×