IP Library Granted Patent US 9,507,870
Granted Patent B2
US 9,507,870 · App. 12/435,754 · Granted Nov 29, 2016

System, method and computer readable medium for binding authored content to the events used to generate the content

Inventor: Robert R. Hauser (Frisco, TX)
Assignee: Suboti, LLC
G06F17/3089G06F3/0481G06F3/0482G06F17/243G06F17/30702
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,507,870
App. No.
12/435,754
Granted
Nov 29, 2016
Kind
B2
Abstract

A web page that includes content form fields may be modified to include an event observer module and an authored content module. Events generated during the authoring of content by a user are recorded by the event observer module and sent to an event server with an InteractionID. The authored content module inserts hidden fields into the form fields that are updated with the InteractionID when content is submitted to the web server. The web server provides the InteractionID in a bind request to the event server. The event server binds the content to the events used to create the content in response to the request.

Claims (37)

1. A method for preserving information associated with an online content submission comprising:

receiving an event stream created during authoring of content;

storing the event stream in a data store;

receiving data at least partially indicative of the content;

creating an association between the data and the event stream;

storing the association; and

determining at least one work metric for the content from the event stream.

2. The method according to claim 1 comprising generating the web page in a web browser, generating the web page comprising:

generating visible web page content comprising at least one user entry element for entry of the content;

providing an event observer module that records events generated during authoring of the content and associates the events with an identifier; and

generating at least one hidden element in association with the at least one user entry element that receives the identifier of the event stream.

3. The method according to claim 2 comprising registering the hidden element with a content submission function such that the hidden field is updated with a current value of the identifier when content is submitted from the web browser to a web server.

4. The method according to claim 1 comprising generating a token comprising a bind code and associating the token with the content.

5. The method according to claim 1 wherein creating an association between the data and the event stream comprises deriving a bind code from at least one of the data and the event stream.

6. The method according to claim 5 wherein deriving the bind code comprises hashing at least one event of the event stream.

7. The method according to claim 5 wherein deriving the bind code comprises hashing at least some of the data.

8. The method according to claim 1 wherein determining at least one work metric comprises determining a number of events to produce the content.

9. The method according to claim 1 wherein determining at least one work metric comprises determining an amount of time to produce the content.

10. The method according to claim 1 comprising generating a plurality of content hash values in each event stream message, the plurality of content hash values comprising a content hash value for each document object element of a web page that can have user entered content.

11. A web server comprising hardware programmed to:

generate a web page comprising:

web page content comprising at least one user entry element;

an authored content module that records hidden data into the at least one user entry element; and

an event observer module that records events generated when content is added to the at least one user entry element; and

provide the web page to a client browser;

determine at least one work metric for the content from the event stream.

12. The web server according to claim 11 comprising a response processing module configured to receive content from the client browser, extract hidden data from the at least one user entry field and utilize the hidden data to bind processed content of the user entry element to the events.

13. The web server according to claim 12 wherein the response processing module is configured to generate a bind request to an event server, the bind request comprising the hidden data.

14. The web server according to claim 13 wherein the response processing module extracts user content from the at least one user entry element and provides data indicative of the user content to the event server.

15. The web server according to claim 13 wherein the event observer module is generated to provide an event message to the event server, the event message comprising one or more of the events and the hidden data.

16. The web server according to claim 11 wherein the authored content module is generated to identify a user entry element within a web page and to register the user entry element with the event observer module.

17. The web server according to claim 16 wherein the event observer module is generated to provide an interactionID as hidden data to the at least one user entry element when content of the user entry element is submitted from the client browser to the web server.

18. A non-transitory computer-readable medium comprising computer-executable instructions for execution by a processor, that, when executed, cause the processor to:

receive an identifier of an event stream;

retrieve an event stream identified by the identifier; and

process the event stream to determine at least one work metric for producing the event stream.

19. The non-transitory computer-readable medium according to claim 18 wherein the at least one work metric indicates whether the event stream was produced by a human interaction at a web page.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: MOAT, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 043288/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2017
From: APRFSH17, LLC
To: MOAT, INC.
Reel/Frame 043268/0275 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2017
From: SUBOTI LLC; LIPARI, PAUL
To: APRFSH17, LLC
Reel/Frame 042120/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2009
From: HAUSER, ROBERT R
To: SUBOTI, LLC; LIPARI, PAUL A
Reel/Frame 022656/0430 →
Continuity (1)
Related Publication 20100287209A1 · Nov 11, 2010