IP Library Granted Patent US 9,854,011
Granted Patent B2
US 9,854,011 · App. 15/338,285 · Granted Dec 26, 2017

Analyzing reading metrics to generate action information

Inventors: Abraham Phelps Murray (Scituate, MA); David Eric Saff (Arlington, MA); Jeremy Faller (Arlington, MA); Michael Salomon Morton (Lyme, NH)
Assignee: Google LLC
H04L65/4015G06F3/0483G06F17/30528G06F17/30551G06Q10/10G06Q30/02G06Q30/0201G06Q50/20H04L43/08H04L67/22H04L67/42
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,854,011
App. No.
15/338,285
Filed
Oct 28, 2016
Granted
Dec 26, 2017
Kind
B2
Art Unit
2454
USPC
709/205
Abstract

Data reports are received from a plurality of clients including action reports and timing reports. Action reports describe actions performed by users of the clients at location within an eBook. Timing reports describe reading speeds of users of the clients. The data reports are analyzed to identify an action that is performed by the users of the clients at a location within the eBook frequently relative to other actions. Action information is generated for automatically performing the identified action at the location within the eBook. The action information is transmitted to a client. The client is configured to automatically perform the action at the location within the eBook. The reading location of a user of the client is determined based on the timing reports.

Claims (49)

1. A computer-implemented method comprising:

receiving, by a processor of a computing system, from a plurality of clients, data reports comprising action reports describing actions performed, by a plurality of users of the plurality of clients, within an eBook and locations within the eBook at which the actions were performed;

analyzing, by the processor, the data reports to identify a same action that is performed by the plurality of users of the plurality of clients at a same location within the eBook;

generating, by the processor, based on the same action and the same location within the eBook, action information; and

transmitting, by the processor, to a particular client that is separate from the plurality of clients, the action informaation to cause the particular client to use the action information to automatically perform the same action at the same location within the eBook.

2. The method of claim 1 , wherein analyzing the data reports to identify the same action that is performed by the plurality of users of the plurality of clients at the location comprises identifying a particular action that is frequently performed by the plurality of users of the plurality of clients relative to other actions performed by the plurality of users of the plurality of clients.

3. The method of claim 1 , wherein the data reports comprise timing reports describing reading time intervals of the plurality of users of the plurality of clients, further comprising:

identifying one or more timing reports with abnormal reading time intervals;

analyzing the data reports to determine timing information indicating a reading speed of the particular user of the particular client, the analysis excluding the identified one or more timing reports; and

transmitting the timing information to the particular client, wherein the particular client is adapted to use the timing information in combination with the action information to automatically perform the same action at the same location within the eBook.

4. The method of claim 3 , wherein a reading time interval is abnormal if it exceeds a predetermined upper time interval threshold.

5. The method of claim 3 , wherein a reading time interval is abnormal if it does not exceed a predetermined lower time interval threshold.

6. The method of claim 1 , further comprising:

identifying one or more action reports containing data that will undesirably skew the analysis of the data reports; and

adjusting the analysis of the data reports to compensate for the identified one or more action reports.

7. The method of claim 6 , wherein an action report contains data that will undesirably skew the analysis of the data reports if it indicates that multiple repetitions of a particular action were performed in a single portion of the eBook.

8. The method of claim 6 , wherein the particular action is looking up word definitions.

9. The method of claim 6 , wherein the adjustment comprises removing the identified one or more action reports from the analysis of the data reports.

10. The method of claim 6 , wherein the adjustment comprises weighting the identified one or more action reports less than other action reports during the analysis of the data reports.

11. A non-transitory computer-readable storage medium storing instructions executable by a processor of a computing system to perform steps comprising:

receiving, from a plurality of clients, data reports comprising action reports describing actions performed by a plurality of users of the plurality of clients at locations within an eBook;

analyzing the data reports to identify a same action that is performed by the plurality of users of the plurality of clients at a same location within the eBook;

generating action information based on the same action and the same location within the eBook; and

transmitting, to a particular client that is separate from the plurality of clients, the action information to cause the particular client to use the action information to automatically perform the same action at the same location within the eBook.

12. The non-transitory computer-readable storage medium of claim 11 , wherein analyzing the data reports to identify the same action that is performed by the plurality of users of the plurality of clients at the location comprises identifying a particular action that is more frequently performed by the plurality of users of the plurality of clients relative to other actions performed by the plurality of users of the plurality of clients.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the received data reports comprise timing reports describing reading time intervals of users of the clients, the instructions further comprising:

identifying one or more timing reports with abnormal reading time intervals;

analyzing the data reports to determine timing information indicating a reading speed of the particular user of the particular client, the analysis excluding the identified one or more timing reports; and

transmitting the timing information to the particular client, wherein the particular client is adapted to use the timing information in combination with the action information to automatically perform the same action at the identified location within the eBook.

14. The non-transitory computer-readable storage medium of claim 11 , the steps further comprising:

identifying one or more action reports containing data that will undesirably skew the analysis of the data reports; and

adjusting the analysis of the data reports to compensate for the identified one or more action reports.

15. The non-transitory computer-readable storage medium of claim 14 , wherein an action report contains data that will undesirably skew the analysis of the data reports if it indicates that multiple repetitions of a particular action were performed in a single portion of the eBook.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the adjustment comprises removing the identified one or more action reports from the analysis of the data reports.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the adjustment comprises weighting the identified one or more action reports less than other action reports during the analysis of the data reports.

18. A computing system comprising:

a processor for executing computer program instructions; and

a non-transitory computer readable storage medium storing instructions executable by the processor to perform steps comprising:

receiving, from a plurality of clients, data reports comprising action reports describing actions performed by a plurality of users of the plurality of clients at locations within an eBook;

analyzing the data reports to identify a same action that is performed by the plurality of users of the plurality of clients at a same location within the eBook;

generating action information based on the same action and the same location within the eBook; and

transmitting, to a particular client that is separate from the plurality of clients, the action information to cause the particular client to use the action information to automatically perform the same action at the same location within the eBook.

19. The computing system of claim 18 , wherein the received data reports comprise timing reports describing reading time intervals of users of the clients, the steps further comprising:

identifying one or more timing reports with abnormal reading time intervals;

analyzing the data reports to determine timing information indicating a reading speed of the particular user of the particular client, the analysis excluding the identified one or more timing reports; and

transmitting the timing information to the particular client, wherein the particular client is adapted to use the timing information in combination with the action information to automatically perform the same action at the identified location within the eBook.

20. The computing system of claim 18 , the steps further comprising:

identifying one or more action reports containing data that will undesirably skew the analysis of the data reports; and

adjusting the analysis of the data reports to compensate for the identified one or more action reports.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2017
From: MURRAY, ABRAHAM; SAFF, DAVID; FALLER, JEREMY; MORTON, MICHAEL
To: GOOGLE INC.
Reel/Frame 042129/0109 →
Continuity (3)
Continuation 14807860 · Jul 23, 2015
Continuation 13709262 · Dec 10, 2012
Related Publication 20170048287A1 · Feb 16, 2017