IP Library Patent Application 16135751
Patent Application
App. No. 16/135,751

SYSTEM, METHOD, AND APPARATUS FOR GATHERING INFORMATION

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 None
App. No.
16/135,751
Abstract

An information gathering technique is disclosed. The technique includes retrieving information pertaining to a user event from a core layer of a layout engine. The technique further includes extracting information from an application interface based at least in part on the retrieved information pertaining to the user event. The technique can be implemented as a method, a system, or a computer program product.

Claims (57)

1 . A method, comprising:

retrieving, from a core layer of a layout engine information pertaining to a user event; and

extracting information from an application interface based at least in part on the retrieved information pertaining to the user event.

2 . The method of claim 1 , wherein the extracting of the information from the application interface based at least in part on the user event comprises:

determining an event type associated with the user event; and

extracting the information from the application interface based at least in part on the determined event type.

3 . The method of claim 2 , wherein the event type comprises a page scrolling event, a page zooming event, a page editing event, or any combination thereof.

4 . The method of claim 2 , wherein:

the event type comprises a page scrolling event; and

the extracting of the information from the application interface based at least in part on the determined event type comprises:

analyzing the page scrolling event to retrieve a page scrolling rate; and

extracting the information from the application interface based at least in part on the page scrolling rate.

5 . The method of claim 4 , wherein the extracting of the information from the application interface based at least in part on the page scrolling rate comprises:

comparing the page scrolling rate against a pre-set scrolling rate threshold;

in response to the page scrolling rate being less than the pre-set scrolling rate threshold, determining a start location and an end location corresponding to the page scrolling event; and

extracting the information located between the start location and the end location from the application interface.

6 . The method of claim 2 , wherein:

the event type comprises a page scrolling event; and

the extracting of the information based at least in part on the determined event type comprises:

analyzing the page scrolling event to retrieve a page scrolling time duration; and

extracting the information from the application interface based at least in part on the page scrolling time duration.

7 . The method of claim 6 , wherein:

the page scrolling time duration comprises: a triggering time associated with the page scrolling event, and an opening time when the application interface is opened; and

the extracting of the information from the application interface based at least in part on the page scrolling time duration comprises:

computing a time difference between the triggering time associated with the page scrolling event and the opening time to obtain a first time duration; and

in response to the first time duration being greater than a first pre-set time duration threshold, extracting the information contained in a visible area of a screen from the application interface.

8 . The method of claim 6 , wherein the page scrolling time duration comprises: a triggering time associated with the page scrolling event, and a triggering time associated with a previous page scrolling event, and wherein the extracting of the information from the application interface based at least in part on the page scrolling time duration comprises:

computing a time difference between the triggering time associated with the page scrolling event and the triggering time associated with the previous page scrolling event to obtain a second time duration; and

in response to the second time duration being greater than a second pre-set time duration threshold, extracting the information contained in a currently visible area of a screen from the application interface.

9 . The method of claim 1 , wherein the application interface includes a page displayed in a web browser.

10 . The method of claim 2 , wherein:

the event type comprises a page zooming event; and

the extracting of the information from the application interface based at least in part on the determined event type comprises:

analyzing the page zooming event to retrieve a set of coordinates corresponding to the page zooming event; and

extracting information contained at the set of coordinates from the application interface.

11 . The method of claim 2 , wherein: the event type comprises a page editing event; and the page editing event includes at least one of: click, selection, copy, paste, cut, drag, drop, and hover operations with respect to the application interface.

12 . The method of claim 11 , wherein the extracting of the information from the application interface based at least in part on the determined event type comprises:

analyzing the page editing event to retrieve a set of coordinates corresponding to the page editing event; and

extracting information contained at the set of coordinates from the application interface.

13 . The method of claim 11 , wherein an edit target corresponding to the page editing event is not empty.

14 . The method of claim 1 , further comprising resetting an event time associated with the user event.

15 . The method of claim 1 , wherein the retrieving of the information pertaining to the user event comprises:

retrieving a user event identifier recorded in a core layer of a layout engine, the user event identifier being determined based at least in part on user gestures.

16 . The method of claim 1 , wherein the information extracted from the application interface comprises: textual information, imagery information, audio information, video information, and website links.

17 . The method of claim 1 , wherein the information includes user operation information.

18 . A system for gathering information, comprising:

one or more processors configured to:

retrieve information pertaining to a user event from a core layer of a layout engine; and

extract information from an application interface based at least in part on the retrieved information pertaining to the user event; and

one or more memories coupled to the one or more processors, configured to provide the one or more processors with instructions.

19 . The system of claim 18 , wherein to extract the information from the application interface based at least in part on the user event comprises to:

determine an event type associated with the user event; and

extract the information from the application interface based at least in part on the determined event type.

20 . The system of claim 19 , wherein the event type comprises a page scrolling event, a page zooming event, a page editing event, or any combination thereof.

21 . A computer program product, the computer program product being embodied in a tangible computer readable storage medium and comprising computer instructions for:

retrieving information pertaining to a user event from a core layer of a layout engine; and

extracting information from an application interface based at least in part on the retrieved information pertaining to the user event.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
Reel/Frame 054384/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2018
From: MIN, HONGBO; WU, DONGLEI; ZHAO, SHENGYUE
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 048434/0304 →