Systems and methods for selectively storing event data
First Claim
Patent Images
1. A computer-implemented method comprising the following operations performed by at least one processor:
- capturing an event associated with an article, wherein the event comprises activity associated with the article on a client device or a client application;
generating event data associated with the event, the event data including at least one of article content, a title of the article, metadata associated with the article, a link to the article, a time of the event, a date of the event, and an image of the article;
determining whether the event is indexable, the determination responsive to the event data satisfying at least one criterion, the at least one criterion comprising an event capture criterion related to characteristics associated with capturing the event; and
indexing the event responsive to a determination that the event is indexable, wherein the indexing comprises;
determining an event capture frequency;
portioning the event data for the event determined to be indexable into a first portion and a second portion based, at least in part, on the determined event capture frequency;
storing the first portion of the event data within a data store; and
excluding the second portion of the event data from the data store; and
wherein for a first event indexed by a first indexing at a first time and for a second event indexed by a second indexing at a second time, the first portion and the second portion for partitioning the event data for the first indexing is reapportioned and different from the first portion and the second portion for partitioning the event data for the second indexing, and wherein the first event and the second event are of the same type.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for selectively storing event data. In one described method, an event associated with an article is captured. The captured event can comprise event data. The method further comprises evaluating the event for satisfaction of a criterion. If the event satisfies the criterion, it is indexed.
48 Citations
18 Claims
-
1. A computer-implemented method comprising the following operations performed by at least one processor:
-
capturing an event associated with an article, wherein the event comprises activity associated with the article on a client device or a client application; generating event data associated with the event, the event data including at least one of article content, a title of the article, metadata associated with the article, a link to the article, a time of the event, a date of the event, and an image of the article; determining whether the event is indexable, the determination responsive to the event data satisfying at least one criterion, the at least one criterion comprising an event capture criterion related to characteristics associated with capturing the event; and indexing the event responsive to a determination that the event is indexable, wherein the indexing comprises; determining an event capture frequency; portioning the event data for the event determined to be indexable into a first portion and a second portion based, at least in part, on the determined event capture frequency; storing the first portion of the event data within a data store; and excluding the second portion of the event data from the data store; and wherein for a first event indexed by a first indexing at a first time and for a second event indexed by a second indexing at a second time, the first portion and the second portion for partitioning the event data for the first indexing is reapportioned and different from the first portion and the second portion for partitioning the event data for the second indexing, and wherein the first event and the second event are of the same type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium containing program code executable by at least processor to perform the following operations:
-
capturing an event associated an article, wherein the event comprises activity associated with the article on a client device or a client application; generating event data associated with the event, the event data including at least one of article content, a title of the article, metadata associated with the article, a link to the article, a time of the event, a date of the event, and an image of the article; determining whether the event is indexable, the determination responsive to the event data satisfying at least one criterion, the at least one criterion comprising an event capture criterion related to characteristics associated with capturing the event; and indexing the event responsive to a determination that the event is indexable, wherein the indexing comprises; determining an event capture frequency; portioning the event data for the event determined to be indexable into a first portion and a second portion based, at least in part, on the determined event capture frequency; storing the first portion of the event data within a data store; and excluding the second portion of the event data from the data store; and wherein for a first event indexed by a first indexing at a first time and for a second event indexed by a second indexing at a second time, the first portion and the second portion for partitioning the event data for the first indexing is reapportioned and different from the first portion and the second portion for partitioning the event data for the second indexing, and wherein the first event and the second event are of the same type. - View Dependent Claims (14, 15)
-
-
13. A non-transitory computer-readable storage medium containing program code executable by at least processor to perform the following operations:
-
capturing an event associated an article, wherein the event comprises activity associated with the article on a client device or a client application; generating event data associated with the event, the event data including at least one of article content, a title of the article, metadata associated with the article, a link to the article, a time of the event, a date of the event, and an image of the article; determining whether the event is indexable responsive to the event data satisfying at least one criterion, the at least one criterion comprising an event capture criterion related to characteristics associated with capturing the event; determining an event capture frequency; and indexing the event responsive to a determination that the event is indexable, wherein the indexing comprises; portioning the event data into a first portion and a second portion based, at least in part, on the determined event capture frequency; storing the first portion of the event data within a data store; and excluding the second portion of the event data from the data store; wherein the program code further configures the at least processor to perform operations comprising; creating a related event object related to the event, wherein the related event object comprises a set of one or more related events; storing the related event object at a first location within the data store; storing a first portion of the event data at a second location within the data store; and providing a pointer between the related event object and the one or more related events.
-
-
16. A computer system comprising:
-
at least one processor for executing program code; and a non-transitory computer-readable storage medium containing program code executable by the at least one processor to perform operations comprising; capturing an event associated an article, wherein the event comprises activity associated with the article on a client device or a client application; generating event data associated with the event, the event data including at least one of article content, a title of the article, metadata associated with the article, a link to the article, a time of the event, a date of the event, and an image of the article; determining whether the event is indexable, the determination responsive to the event data satisfying at least one criterion, the at least one criterion comprising an event capture criterion related to characteristics associated with capturing the event; and indexing the event responsive to a determination that the event is indexable, wherein the indexing comprises; determining an event capture frequency; portioning the event data for the event determined to be indexable into a first portion and a second portion based, at least in part, on the determined event capture frequency; storing the first portion of the event data within a data store; and excluding the second portion of the event data from the data store; and wherein for a first event indexed by a first indexing at a first time and for a second event indexed by a second indexing at a second time, the first portion and the second portion for partitioning the event data for the first indexing is reapportioned and different from the first portion and the second portion for partitioning the event data for the second indexing, and wherein the first event and the second event are of the same type. - View Dependent Claims (18)
-
-
17. A computer system comprising:
-
at least one processor for executing program code; and a non-transitory computer-readable storage medium containing program code executable by the at least one processor to perform operations comprising; capturing an event associated an article, wherein the event comprises activity associated with the article on a client device or a client application; generating event data associated with the event, the event data including at least one of article content, a title of the article, metadata associated with the article, a link to the article, a time of the event, a date of the event, and an image of the article; determining whether the event is indexable responsive to the event data satisfying at least one criterion, the at least one criterion comprising an event capture criterion related to characteristics associated with capturing the event; determining an event capture frequency; and indexing the event responsive to a determination that the event is indexable, wherein the indexing comprises; portioning the event data into a first portion and a second portion based, at least in part, on the determined event capture frequency; storing the first portion of the event data within a data store; and excluding the second portion of the event data from the data store; wherein the program code further configures the at least one processor to perform operations comprising; creating a related event object related to the event, wherein the related event object comprises a set of one or more related events; storing the related event object at a first location within the data store; storing a first portion of the event data at a second location within the data store; and providing a pointer between the related event object and the one or more related events.
-
Specification