IP Library Granted Patent US 9,875,316
Granted Patent B2
US 9,875,316 · App. 14/407,122 · Granted Jan 23, 2018

Identifying user selection using coordinates and snapshots of webpages

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,875,316
App. No.
14/407,122
Granted
Jan 23, 2018
Kind
B2
Abstract

Even when it takes time to perform rendering of a web page, it is made possible to execute a process intended by a user who performs an operation of pointing at an element in the web page. When an operation of pointing at a position of an element in a web page is received before drawing of the web page is completed, an information processing apparatus acquires coordinates indicating the position and a screen shot of the web page. The information processing apparatus identifies an element indicated by an image, in the screen shot, located at a position indicated by the coordinates. When a process corresponding to an event of the operation is to be executed, the information processing apparatus causes a process that is executed when the operation is performed on the identified element to be executed.

Claims (45)

1. An information processing apparatus comprising:

at least one memory operable to store program code;

at least one processor operable to read said program code and operate as instructed by said program code, said program code including:

rendering code configured to cause at least one of the at least one processor to begin drawing a web page in response to a user request;

acquisition code that, when an operation of pointing at a position of an element in the web page is received before drawing of the web page is completed, causes at least one of said at least one processors to acquire coordinates indicating the position and a screen shot of the web page, the screen shot corresponding to a timing when the operation is received; and

execution control code that, when a process corresponding to the received operation is to be executed, during the drawing of the web page, causes at least one of said at least one processors to execute a process previously associated with performing the operation of the element located at the position, indicated by the coordinates acquired within the screen shot as the process corresponding to the received operation, wherein

the screen shot is a graphical image of at least part of the web page currently drawn, and the web page is updated in accordance with said element.

2. The information processing apparatus according to claim 1 , wherein

the acquisition code causes at least one of said at least one processors to acquire a screen shot of the web page at each predetermined timing, the program code further includes:

image storage control code that causes at least one of said at least one processors to store in a storage the screen shot acquired and an acquisition time of the screen shot in association with each other,

reception time storage control code that causes at least one of said at least one processors to store a reception time of the operation in the storage,

completion time storage control code that when drawing of each element included in the web page is completed, causes at least one of said at least one processors to store a completion time of the drawing in the storage, and

stored image acquisition code that when an elapsed time from an identified completion time to the reception time is shorter than a reference time, causes at least one of said at least one processors to acquire from the storage a screen shot corresponding to an acquisition time closest to the identified completion time among acquisition times older than the identified completion time by at least the reference time, and when the elapsed time is equal to or longer than the reference time, causes at least one of said at least one processors to acquire from the storage a screen shot corresponding to an acquisition time closest to the identified completion time among acquisition times equal to or later than the identified completion time, the identified completion time being closest to the reception time among completion times earlier than the reception time, the completion times and the acquisition times being stored in the storage; and

the execution control code causes at least one of said at least one processors to execute a process previously associated with performing the operation of the element located at the position, indicated by the coordinates acquired within the screen shot.

3. The information processing apparatus according to claim 2 , further comprising:

image acquisition code that causes at least one of said at least one processors to acquire a second screen shot of the web page when the process corresponding to the received operation is to be executed, wherein

when there is no image difference between the screen shot acquired and the second screen shot acquired, the execution control code causes at least one of said at least one processors to execute a process of a case in which the operation is performed on an element currently displayed at a position indicated by the coordinates acquired, and

when there is an image difference, the execution control code causes at least one of said at least one processors to identify, based on the second screen shot acquired, a current position of an element located at a position indicated by the coordinates acquired in the screen shot acquired, and execute a process of a case in which the operation is performed on an element that is currently displayed at the position identified.

4. The information processing apparatus according to claim 2 , further comprising:

time acquisition code that causes at least one of said at least one processors to acquire a time as the reference time, the acquired time being determined based on first times and second times acquired from a history storage storing the first times and the second times as histories, the acquired time being the shortest of times that elapse from the first times to the second times, each of the first times being time at which drawing of a web page is completed, each of the second times being time at which the operation of pointing at the position of the element in the web page is received.

5. The information processing apparatus according to claim 4 , further comprising:

image acquisition code that causes at least one of said at least one processors to acquire a second screen shot of the web page when the process corresponding to the received operation is to be executed,

wherein when there is no image difference between the screen shot acquired and the second screen shot acquired, the execution control code causes at least one of said at least one processors to execute a process of a case in which the operation is performed on an element currently displayed at a position indicated by the coordinates acquired, and

when there is an image difference, the execution control code causes at least one of said at least one processors to identify, based on the second screen shot acquired, a current position of an element located at a position indicated by the coordinates acquired in the screen shot acquired and execute a process of a case in which the operation is performed on an element that currently displayed at the position identified.

6. The information processing apparatus according to claim 1 , further comprising:

image acquisition code that causes at least one of said at least one processors to acquire a second screen shot of the web page when the process corresponding to the received operation is to be executed,

wherein when there is no image difference between the screen shot acquired and the second screen shot acquired, the execution control code causes at least one of said at least one processors to execute a process of a case in which the operation is performed on an element currently displayed at a position indicated by the coordinates acquired, and

when there is an image difference, the execution control code causes at least one of said at least one processors to identify, based on the second screen shot acquired, a current position of an element located at the position indicated by the coordinates acquired within the screen shot, and execute a process of a case in which the operation is performed on the element currently displayed at the position identified.

7. The information processing apparatus according to claim 1 , wherein the screen shot is an image of the entire webpage.

8. An information processing method performed by a computer, the method comprising:

beginning to draw a web page in response to a user request;

when an operation of pointing at a position of an element in the web page is received before drawing of the web page is completed, acquiring coordinates indicating the position and a screen shot of the web page, the screen shot corresponding to a timing when the operation is received; and

when a process corresponding to the received operation is to be executed and during the drawing of the web page, causing a process that is previously associated with performing the operation of the element located at the position, indicated by the coordinates acquired within the screen shot acquired, to be executed as the process corresponding to the received operation, wherein

the screen shot is a graphical image of at least part of the web page currently drawn, and the web page is updated in accordance with said element.

9. A non-transitory computer readable medium storing thereon an information processing program, the information processing program causing a computer to:

begin drawing a web page in response to a user request;

when an operation of pointing at a position of an element in the web page is received before drawing of the web page is completed, acquire coordinates indicating the position and a screen shot of the web page, the screen shot corresponding to a timing when the operation is received; and

when a process corresponding to the received operation is to be executed and during the drawing of the web page, cause a process that is previously associated with performing the operation of an element located at the position, indicated by the coordinates acquired within the screen shot acquired, to be executed as the process corresponding to the received operation, wherein

the screen shot is a graphical image of at least part of the web page currently drawn, and the web page is updated in accordance with said element.

10. A non-transitory computer readable medium storing thereon an information processing program which a computer can execute along with a browser at the same time, the information processing program causing the computer to:

begin drawing a web page in response to a user request;

when an operation of pointing at a position of an element in the web page is received before drawing of the web page is completed, acquire coordinates indicating the position and a screen shot of the web page, the screen shot corresponding to a timing when the operation is received;

receive a notification of completion of the drawing of the web page from the browser; and

when the notification is received and during the drawing of the web page, cause a process that is previously associated with performing the operation of an element located at the position, indicated by the coordinates acquired within the screen shot acquired, to be executed as the process corresponding to the received operation, wherein

the screen shot is a graphical image of at least part of the web page currently drawn and the web page is updated in accordance with said element.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
CHANGE OF ADDRESS Recorded Feb 3, 2016
From: RAKUTEN, INC.
To: RAKUTEN, INC.
Reel/Frame 037690/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2014
From: YAMAHARA, HISANORI
To: RAKUTEN, INC.
Reel/Frame 034479/0618 →