IP Library › Patent Application 18521722
Patent Application
App. No. 18/521,722

SYSTEMS AND METHODS FOR AUTOMATED RESERVATION REBOOKING

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.
18/521,722
Abstract

Computer-implemented methods and systems are provided for automatically performing a task on a remote computer. During a registration stage, the system receives personal information of a human user, obtains an IP address and a device configuration for a computing device, and stores the personal information, IP address, and the device configuration in record in a database. The system receives a request to interact with a remote website to perform a task, the request including the personal information of the human user. The system then retrieves the record from the database using the personal information. The system creates a virtual machine based on the device configuration for the computing device, selects one of a geographically distributed set of proxy servers having an IP geographically address resembling the IP address for the computing device, and executes instructions causing the virtual machine to interact with the remote website using the proxy server to perform the task.

Claims (68)

1 - 20 . (canceled)

21 . A system, comprising:

at least one memory storing instructions; and

at least one processor operatively connected to the at least one memory and configured to execute the instructions to perform operations, including:

obtaining one or more parameters of a reservation and a respective value for each parameter;

monitoring an inventory for an alternative reservation that is equivalent to the reservation and that has a lower price than the reservation, wherein determining that the alternative reservation is equivalent to the reservation includes:

obtaining one or more inventory parameters associated with the alternative reservation and a respective value for each inventory parameter; and

comparing the one or more parameters and the respective value for each parameter with the one or more inventory parameters and the respective value for each inventory parameter to determine a similarity value, the similarity value being above a predetermined threshold indicating that the alternative reservation is equivalent to the reservation;

in response to detecting, via the monitoring, the alternative reservation equivalent to the reservation but with a lower price:

generating, based on the one or more inventory parameters and respective value for each inventory parameter associated with the alternative reservation, a request for the alternative reservation that is executable to cause a booking entity associated with the alternative reservation to automatically book the alternative reservation; and

executing the request, such that the alternative reservation is automatically booked; and

in response to receiving a confirmation of the booking of the alternative reservation from the booking entity associated with the alternative reservation:

generating, based on the one or more parameters and respective value for each parameter associated with the reservation, a cancellation request that is executable to cause a booking entity associated with the reservation to automatically cancel the reservation; and

executing the cancellation request, such that the reservation is automatically cancelled.

22 . The system of claim 21 , wherein obtaining the one or more parameters for the reservation as well as the respective value for each parameter includes validating the one or more parameters for the reservation as well as the respective value for each of the one or more parameters with external information.

23 . The system of claim 22 , wherein the external information comprises at least one of an address, name, date, or phone number.

24 . The system of claim 21 , wherein determining that the alternative reservation is equivalent to the reservation is further based on a cancellation policy of the reservation.

25 . The system of claim 21 , wherein the operations further include:

obtaining a user identity associated with the reservation, wherein executing the cancellation request such that the reservation is automatically cancelled includes executing the cancellation request as the obtained user identity.

26 . The system of claim 25 , wherein executing the cancellation request as the obtained user identity includes:

configuring a cancellation device to match a configuration of a user device included in the user identity; and

causing the cancellation device to execute the cancellation request.

27 . The system of claim 25 , wherein executing the cancellation request as the obtained user identity includes executing the cancellation request via a proxy server such that the cancellation request appears to originate from a location or computing device associated with the user identity.

28 . The system of claim 25 , wherein executing the cancellation request as the obtained user identity includes imitating actions of a human user associated with the user identity.

29 . The system of claim 21 , wherein the one or more parameters and the respective value for each parameter are obtained from an email account of a user, and by using a username and password associated with the user.

30 . The system of claim 21 , wherein comparing the one or more parameters and the respective value for each parameter with the one or more inventory parameters and the respective value for each inventory parameter to determine the similarity value includes:

converting the one or more parameters and the respective value for each parameter into one or more first feature vectors;

converting the one or more inventory parameters and the respective value for each inventory parameter into one or more second feature vectors; and

performing a vector comparison between the one or more first feature vectors and the one or more second feature vectors.

31 . A method, comprising:

obtaining, via at least one processor, one or more parameters of a reservation and a respective value for each parameter;

monitoring, via the at least one processor, an inventory for an alternative reservation that is equivalent to the reservation and that has a lower price than the reservation, wherein determining that the alternative reservation is equivalent to the reservation includes:

obtaining one or more inventory parameters associated with the alternative reservation and a respective value for each inventory parameter; and

comparing the one or more parameters and the respective value for each parameter with the one or more inventory parameters and the respective value for each inventory parameter to determine a similarity value, the similarity value being above a predetermined threshold indicating that the alternative reservation is equivalent to the reservation;

in response to detecting, via the monitoring, the alternative reservation equivalent to the reservation but with a lower price:

generating via the at least one processor and based on the one or more inventory parameters and respective value for each inventory parameter associated with the alternative reservation, a request for the alternative reservation that is executable to cause a booking entity associated with the alternative reservation to automatically book the alternative reservation; and

executing the request, via the at least one processor, such that the alternative reservation is automatically booked; and

in response to receiving a confirmation of the booking of the alternative reservation from the booking entity associated with the alternative reservation:

generating, via the at least one processor and based on the one or more parameters and respective value for each parameter associated with the reservation, a cancellation request that is executable to cause a booking entity associated with the reservation to automatically cancel the reservation; and

executing the cancellation request, via the at least one processor, such that the reservation is automatically cancelled.

32 . The method of claim 31 , wherein the one or more parameters and the respective value for each parameter are obtained from an email account of a user, and by using a username and password associated with the user.

33 . The method of claim 31 , wherein comparing the one or more parameters and the respective value for each parameter with the one or more inventory parameters and the respective value for each inventory parameter to determine the similarity value includes:

converting the one or more parameters and the respective value for each parameter into one or more first feature vectors;

converting the one or more inventory parameters and the respective value for each inventory parameter into one or more second feature vectors; and

performing a vector comparison between the one or more first feature vectors and the one or more second feature vectors.

34 . The method of claim 31 , wherein obtaining the one or more parameters for the reservation as well as the respective value for each parameter includes validating the one or more parameters for the reservation as well as the respective value for each of the one or more parameters with external information that includes at least one of an address, name, date, or phone number.

35 . The method of claim 31 , wherein determining that the alternative reservation is equivalent to the reservation is further based on a cancellation policy of the reservation.

36 . The method of claim 31 , further comprising:

obtaining a user identity associated with the reservation, wherein executing the cancellation request such that the reservation is automatically cancelled includes executing the cancellation request as the obtained user identity.

37 . The method of claim 36 , wherein executing the cancellation request as the obtained user identity includes:

configuring a cancellation device to match a configuration of a user device included in the user identity; and

causing the cancellation device to execute the cancellation request.

38 . The method of claim 36 , wherein executing the cancellation request as the obtained user identity includes executing the cancellation request via a proxy server such that the cancellation request appears to originate from a location or computing device associated with the user identity.

39 . The method of claim 36 , wherein executing the cancellation request as the obtained user identity includes imitating actions of a human user associated with the user identity.

40 . A non-transitory computer-readable medium comprising instructions, the instructions executable by at least one processor to perform operations, including:

obtaining one or more parameters of a reservation and a respective value for each parameter;

monitoring an inventory for an alternative reservation that is equivalent to the reservation and that has a lower price than the reservation, wherein determining that the alternative reservation is equivalent to the reservation includes:

obtaining one or more inventory parameters associated with the alternative reservation and a respective value for each inventory parameter; and

comparing the one or more parameters and the respective value for each parameter with the one or more inventory parameters and the respective value for each inventory parameter to determine a similarity value, the similarity value being above a predetermined threshold indicating that the alternative reservation is equivalent to the reservation;

in response to detecting, via the monitoring, the alternative reservation equivalent to the reservation but with a lower price:

obtaining a user identity associated with the reservation;

generating, based on the one or more inventory parameters and respective value for each inventory parameter associated with the alternative reservation, a request for the alternative reservation that is executable to cause a booking entity associated with the alternative reservation to automatically book the alternative reservation; and

executing the request, such that the alternative reservation is automatically booked; and

in response to receiving a confirmation of the booking of the alternative reservation from the booking entity associated with the alternative reservation:

generating, based on the one or more parameters and respective value for each parameter associated with the reservation, a cancellation request that is executable to cause a booking entity associated with the reservation to automatically cancel the reservation; and

executing the cancellation request, as the obtained user identity, such that the reservation is automatically cancelled, wherein executing the cancellation request as the obtained user identity includes:

configuring a cancellation device to match a configuration of a user device included in the user identity; and

causing the cancellation device to execute the cancellation request via a proxy server such that the cancellation request appears to originate from a location or computing device associated with the user identity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2023
From: GLYMAN, ERIC; LOCKE, WILLIAM JAMES RUSSELL; ZASADA, KATHLEEN; TYAN, PHILIPPE; LEE, JAE IN; ATIYEH, KARIM
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 065735/0457 →