IP Library Granted Patent US 10,288,435
Granted Patent B2
US 10,288,435 · App. 14/893,234 · Granted May 14, 2019

Information processing apparatus, information processing method, and information processing program

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 10,288,435
App. No.
14/893,234
Granted
May 14, 2019
Kind
B2
Abstract

An information processing apparatus obtains a first location of a user at a certain time and a second location of the user at a predetermined time later than the certain time. The information processing apparatus obtains a facility search request. The information processing apparatus estimates the direction in which the user will travel from the second location, based on the obtained first and second locations. When a plurality of facilities found in response to the obtained search request include a first facility not located in the estimated direction and a second facility that is located in the estimated direction and farther from the second location than the first facility, the information processing apparatus causes the second facility to be presented in preference to the first facility as a search result.

Claims (63)

1. An information processing apparatus comprising:

at least one memory configured to store program code;

at least one processor configured to access said memory, read said program code, and operate according to said program code, said program code including:

location obtaining code configured to cause at least one of said at least one processor to receive, at the server from a user terminal, wherein the user terminal is a portable terminal device, a first location of a user at a certain time and a second location of the user at a predetermined time later than the certain time, wherein the first location and the second location have been obtained by the user terminal;

request obtaining code configured to cause at least one of said at least one processor to receive, at the server from the user terminal, a facility search request;

direction estimating code configured to cause at least one of said at least one processor to:

estimate a direction in which the user will travel from the second location, based on the obtained first location and second location, and

estimate a search range D based on the estimated direction and a predetermined angle; and

control code configured to cause at least one of said at least one processor to cause the server, when a plurality of facilities found in response to the received search request include a first facility not located in the estimated search range D, and a second facility located in the estimated search range D and farther from the second location than the first facility, to transmit to the user terminal information indicating the second facility is to be presented by the user terminal in preference to the first facility as a search result.

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

the location obtaining code is further configured to cause at least one of said at least one processor to further obtain a time at which the user is at the first location and a time at which the user is at the second location, and

only when a speed of travel of the user obtained based on the obtained first and second location and the obtained times is greater than or equal to a predetermined speed, the control code causes at least one of said at least one processor to transmit to the user terminal information indicating the second facility to be presented in preference to the first facility.

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

the request obtaining code causes at least one of said at least one processor to receive the search request including a location of the user when the user request for the search; and

the location obtaining code causes at least one of said at least one processor to obtain, as the second location, the location included in the received search request.

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

the request obtaining code causes at least one of said at least one processor to receive the search request including a location of the user when the user requests for a search for the facilities, and

the location obtaining code causes at least one of said at least one processor to obtain, as the second location, the location included in the received search request.

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

obtaining, from a user terminal of a user, a first location of the user at a certain time and a second location of the user at a predetermined time later than the certain time;

obtaining a facility search request;

estimating a direction in which the user will travel from the second location, based on the obtained first location and second location;

estimating a search range D based on the estimated direction and a predetermined angle; and

when a plurality of facilities found in response to the obtained search request include a first facility not located in the estimated search range D, and a second facility located in the estimated search range D and farther from the second location than the first facility:

transmitting to the user terminal information indicating the second facility is to be presented in preference to the first facility as a search result.

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

time retrieval code configured to cause at least one of said at least one processor to retrieve, from a storage that stores start times of events to be held at facilities, start times of events to be held at facilities found in response to the search request, wherein

the control code causes at least one of said at least one processor to cause facilities at which the user can arrive before an event starts to be presented, based on the obtained second location and the retrieved start times.

7. A server comprising:

at least one memory configured to store program code;

at least one processor configured to access said memory, read said program code, and operate according to said program code, said program code including:

location obtaining code configured to cause at least one of said at least one processor to receive, at the server from a user terminal, wherein the user terminal is a portable terminal device, a first location of a user at a certain time, wherein the first location has been obtained by the user terminal;

request obtaining code configured to cause at least one of said at least one processor to receive, at the server from the user terminal, a facility search request;

direction estimating code configured to cause at least one of said at least one processor to:

estimate a second location of the user at a predetermined time later than the certain time based on the obtained first location and a location of a selected facility,

estimate a direction based on the first location and the second location, and

estimate a search range D based on the estimated direction and a predetermined angle; and

control code configured to cause at least one of said at least one processor to cause, when a plurality of facilities found in response to the search request includes: i) a first facility not located in the estimated search range D, and ii) a second facility located in the estimated search range D and farther from the second location than the first facility:

transmission of information to the user terminal, wherein the information presents the second facility in preference to the first facility as a search result.

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

the location obtaining code is further configured to cause at least one of said at least one processor to further obtain a time at which the user is at the first location and a time at which the user is at the second location,

the information processing apparatus further comprises transportation estimating code configured to cause at least one of said at least one processor to estimate whether the user is taking transportation based on the obtained first and second location and the obtained times,

the transportation runs along a predetermined route and stops at a predetermined point where passengers get off,

when the transportation estimating code causes at least one of said at least one processor to estimate that the user is taking the transportation, and when a plurality of facilities found in response to the search request include a third facility located in the estimated direction and nearer to the point where passengers get off than the second facility, the control code causes at least one of said at least one processor to cause the third facility to be presented in preference to the second facility, and

the third facility is farther from the second location than the second facility.

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

time retrieval code configured to cause at least one of said at least one processor to retrieve, from a storage that stores start times of events to be held at facilities, start times of events to be held at facilities found in response to the search request, wherein

the control code causes at least one of said at least one processor to cause facilities at which the user can arrive before an event starts to be presented, based on the obtained second location and the retrieved start times.

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

time retrieval code configured to cause at least one of said at least one processor to retrieve, from a storage that stores start times of events to be held at facilities, start times of events to be held at facilities found in response to the search request, wherein

the control code causes at least one of said at least one processor to cause facilities at which the user can arrive before an event starts to be presented, based on the obtained second location and the retrieved start times.

11. The information processing apparatus according to claim 8 , further comprising

time retrieval code configured to cause at least one of said at least one processor to retrieve, from a storage that stores start times of events to be held at facilities, start times of events to be held at facilities found in response to the search request, wherein

the control code causes at least one of said at least one processor to cause facilities at which the user can arrive before an event starts to be presented, based on the obtained second location and the retrieved start times.

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

the location obtaining code is further configured to cause at least one of said at least one processor to further obtain a time at which the user is at the first location and a time at which the user is at the second location,

the information processing apparatus further comprises transportation estimating code configured to cause at least one of said at least one processor to estimate whether the user is taking transportation based on the obtained first and second location and the obtained times,

the transportation runs along a predetermined route and stops at a predetermined point where passengers get off,

when the transportation estimating code causes at least one of said at least one processor to estimate that the user is taking the transportation, and when a plurality of facilities found in response to the search request include a third facility located in the estimated direction and nearer to the point where passengers get off than the second facility, the control code causes at least one of said at least one processor to cause the third facility to be presented in preference to the second facility, and

the third facility is farther from the second location than the second facility.

13. The information processing apparatus according to claim 8 , wherein

the request obtaining code causes at least one of said at least one processor to receive the search request including a location of the user when the user requests the search; and

the location obtaining code causes at least one of said at least one processor to obtain, as the second location, the location included in the received search request.

Assignments (5)
LICENSE Recorded Jan 31, 2025
From: EXENTIS GROUP AG
To: LAXXON MEDICAL LTD.
Reel/Frame 070075/0485 →
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 Nov 23, 2015
From: YAMAMOTO, TADAHIRO
To: RAKUTEN, INC.
Reel/Frame 037120/0165 →