IP Library Granted Patent US 11,531,449
Granted Patent B2
US 11,531,449 · App. 16/477,689 · Granted Dec 20, 2022

Information processing device, information processing method, program and storage medium for efficiently managing a browsing time of a window on a browser by another window

Inventors: Agro Rachmatullah (Tokyo, JP); Kazutoshi Kinoshita (Tokyo, JP); Eiji Fukuda (Tokyo, JP); Hirohisa Tanigawa (Tokyo, JP); David Castellanos (Tokyo, JP)
Assignee: Rakuten Group, Inc.
G06F3/0483G06Q30/0272
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 11,531,449
App. No.
16/477,689
Granted
Dec 20, 2022
Kind
B2
Abstract

An information processing device generates web page data of a first window including a program causing a terminal device to execute an elapsed time determination process for obtaining first time information at a timing of a transition from the first window to a second window, obtaining second time information at a timing during which a process in the first window is executable in a state after the transition to the second window, calculating an elapsed time from a difference between the first time information and the second time information, and executing a predetermined process according to a comparison between the elapsed time and a threshold time. The information processing device executes a process for transmitting the web page data to the terminal device and causing the terminal device to present the web page data.

Claims (47)

1. An information processing device comprising:

at least one memory configured to store computer program code; and

at least one processor configured to access said computer program code and operate as instructed by said computer program code, said computer program code including:

page generating code configured to cause at least one of said at least one processor to generate web page data of a first window including a program causing a terminal device to execute a first process for determining an elapsed time, the first process for determining an elapsed time comprising:

obtaining first time information at a first timing of a first transition of focus from the first window to a second window,

obtaining second time information at a second timing of a plurality of second timings during which a second process in the unfocused first window is executable in a state after the first transition to the focused second window,

based on the focused second window maintaining focus after the first transition, calculating an elapsed time from a difference between the first time information and the second time information, and

executing a predetermined third process according to a comparison between the calculated elapsed time and a threshold time; and

presentation control code configured to cause at least one of said at least one processor to, prior to the first transition, execute a fourth process for transmitting the web page data to the terminal device and causing the terminal device to present the web page data in the first window that is in focus, wherein

the first process for determining an elapsed time is executed on a browser in the terminal device, and

specifications of the browser continuously allow processing in the focused second window, and allow processing in the unfocused first window only at the plurality of second timings,

wherein the first process for determining an elapsed time further comprises, based on the second window being unfocused after the first transition and later being again focused according to a second transition of focus to the second window, calculating the elapsed time based on an addition of the following two periods:

a first period starting from the timing of the first transition to a time when the second window becomes unfocused, and

a second period starting from a timing of the second transition to a timing during which the second process in the first window is executable in a state after the second transition to the second window.

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

the page generating code is further configured to cause at least one of said at least one processor to generate the web page data of the first window including a program causing the terminal device to execute a fifth process for determining whether the second window is focused, and when determining that the second window is unfocused, terminating the first process for determining an elapsed time.

3. The information processing device according to claim 1 , wherein

the first process for determining an elapsed time further includes a process for transmitting elapse information to the information processing device when the elapsed time passes over the threshold time or more.

4. The information processing device according to claim 3 , wherein the at least one processor is further configured to update user information when the elapse information is received.

5. The information processing device according to claim 1 , wherein

when the elapsed time reaches the threshold time or more, the first process for determining an elapsed time further includes a process for transmitting information on content presented in the second window to the information processing device.

6. The information processing device according to claim 1 , wherein

the page generating code is further configured to cause at least one of said at least one processor to generate the web page data of the first window including a program causing the terminal device to execute, when receiving operation information to transition from the first window to the second window, a sixth process for transmitting a request of web page data presented in the second window after obtaining the first time information.

7. An information processing method executed by an information processing device, comprising:

generating web page data of a first window including a program causing a terminal device to execute a first process for determining an elapsed time, the first process for determining an elapsed time comprising:

obtaining first time information at a first timing of a first transition of focus from the first window to a second window;

obtaining second time information at a second timing among a plurality of second timings during which a second process in the unfocused first window is executable in a state after the first transition to the focused second window;

based on the focused second window maintaining focus after the first transition, calculating an elapsed time from a difference between the first time information and the second time information; and

executing a predetermined third process according to a comparison between the calculated elapsed time and a threshold time; and

prior to the first transition, executing a fourth process for transmitting the web page data to the terminal device and causing the terminal device to present the web page data in the first window that is in focus, wherein

the first process for determining an elapsed time is executed on a browser in the terminal device, and

specifications of the browser continuously allow processing in the focused second window, and allow processing in the unfocused first window only at the plurality of second timings,

wherein the first process for determining an elapsed time further comprises, based on the second window being unfocused after the first transition and later being again focused according to a second transition of focus to the second window, calculating the elapsed time based on an addition of the following two periods:

a first period starting from the timing of the first transition to a time when the second window becomes unfocused, and

a second period starting from a timing of the second transition to a timing during which the second process in the first window is executable in a state after the second transition to the second window.

8. A non-transitory computer-readable storage medium that records a program, the program causing an information processing device to execute:

a page generating function configured to generate web page data of a first window including a program causing a terminal device to execute a first process for determining an elapsed time, the first process for determining an elapsed time comprising:

obtaining first time information at a first timing of a first transition of focus from the first window to a second window;

obtaining second time information at a second timing among a plurality of second timings during which a second process in the unfocused first window is executable in a state after the first transition to the focused second window;

based on the focused second window maintaining focus after the first transition, calculating an elapsed time from a difference between the first time information and the second time information; and

executing a predetermined third process according to a comparison between the calculated elapsed time and a threshold time; and

a presentation control function configured to, prior to the first transition, execute a fourth process for transmitting the web page data to the terminal device and causing the terminal device to present the web page data in the first window that is in focus, wherein

the first process for determining an elapsed time is executed on a browser in the terminal device, and

specifications of the browser continuously allow processing in the focused second window, and allow processing in the unfocused first window only at the plurality of second timings,

wherein the first process for determining an elapsed time further comprises, based on the second window being unfocused after the first transition and later being again focused according to a second transition of focus to the second window, calculating the elapsed time based on an addition of the following two periods:

a first period starting from the timing of the first transition to a time when the second window becomes unfocused, and

a second period starting from a timing of the second transition to a timing during which the second process in the first window is executable in a state after the second transition to the second window.

Assignments (2)
CHANGE OF NAME Recorded Jul 9, 2021
From: RAKUTEN INC
To: RAKUTEN GROUP INC
Reel/Frame 056816/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2019
From: RACHMATULLAH, AGRO; KINOSHITA, KAZUTOSHI; FUKUDA, EIJI; TANIGAWA, HIROHISA; CASTELLANOS, DAVID
To: RAKUTEN, INC.
Reel/Frame 049737/0929 →