IP Library Granted Patent US 11,836,113
Granted Patent B2
US 11,836,113 · App. 17/247,937 · Granted Dec 5, 2023

Server for ingesting and updating renderable data objects from a flat file server

Inventors: Ramya Amancharla (San Francisco, CA); Anthony Caliendo (Chicago, IL); Brian David Fields (Glencoe, IL); James J. Sullivan (Piedmont, CA); Kyle Oppenheim (San Francisco, CA); Rajat Shroff (Redwood Shores, CA)
Assignee: GROUPON, INC.
G06F16/1748G06F3/0482G06F3/0608G06F11/1435G06F16/137G06F16/18G06F16/219G06F16/23G06F16/2365G06F16/2379G06F21/6218G06F40/205G06Q20/401G06F3/04842G06F3/0641G06F2221/2107G06Q2220/00
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,836,113
App. No.
17/247,937
Granted
Dec 5, 2023
Kind
B2
Abstract

Systems and methods are provided to ingest data objects from a flat file server for use in one or more system operations including providing a renderable data object to a user and updating a data item database. As described, the ingestion system includes an ingestion module, a flat file module, a compliance module, and a deduplication module wherein the modules together ingest a flat file data object, parse and process a renderable data object from the flat file data object, and store the renderable data object in a renderable object database.

Claims (95)

1. A method for facilitating a transaction in relation to an item stored in a data item database, the method comprising:

receiving a select input from a user interface, wherein the user interface is associated with a user email hash corresponding to a respective user email address, wherein the select input is provided in response to a user selection of a renderable data object displayed in an iframe-based user interface nesting element integrated with the user interface, wherein the iframe-based user interface nesting element is associated with a third-party proprietor associated with an external renderable object database, and wherein the iframe-based user interface nesting element is configured to be re-sized based in part on the renderable data object;

determining that the renderable data object associated with the select input is stored in the external renderable object database;

upon determining that the renderable data object is stored in the external renderable object database, transmitting a check availability signal, wherein the check availability signal comprises the user email hash;

receiving an availability status signal in response to the check availability signal;

adding a first security encryption to the check availability signal;

outputting an availability status to the user interface;

receiving a confirm selection input from the user interface, wherein the confirm selection input is provided in response to a further user selection of the renderable data object;

adding a second security encryption to a reserved status signal;

transmitting the reserved status signal in response to the receiving the confirm selection input;

adding a third security encryption to a payment indication signal;

receiving the payment indication signal;

adding a fourth security encryption to a fulfill status signal; and

transmitting the fulfill status signal in response to receiving the payment indication signal.

2. The method of claim 1 further comprising:

parsing security encryption of the availability status signal and the payment indication signal.

3. The method of claim 1 further comprising:

receiving a cancel user input, wherein the cancel user input includes a cancel selection of the renderable data object;

transmitting a cancel signal including an identified data item represented by the selected renderable data object to be cancelled;

receiving the cancelling status signal; and

determining a cancellation status of the user cancel selected renderable data object from the cancelling status signal.

4. The method of claim 3 , further comprising:

receiving a retrieve user input, wherein the retrieve user input includes a retrieve selection of the renderable data object;

transmitting a retrieve status signal including the identified data item represented by the selected renderable data object to determine a current status;

receiving a current status signal; and

determining the current status of the user selected renderable data object from the current status signal.

5. The method of claim 1 , further comprising:

transmitting a hash reserve signal including a hash user input and encrypted user identification; and

receiving a reserved signal indicating the data item as reserved using the encrypted user identification.

6. The method of claim 1 , further comprising:

receiving new user identification from the user;

storing the new user identification;

encrypting the stored new user identification; and

transmitting a signal indicating the data item as reserved using the stored new user identification.

7. An apparatus for facilitating a transaction in relation to an item stored in a data item database comprising a plurality of data items, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to;

receive a select input from a user interface, wherein the user interface is associated with a user email hash corresponding to a respective user email address, wherein the select input is triggered by a user selection of a renderable data object displayed in an iframe-based user interface nesting element integrated with the user interface, wherein the iframe-based user interface nesting element is associated with a third-party proprietor associated with an external renderable object database, and wherein the iframe-based user interface nesting element is configured to be re-sized based in part on the renderable data object;

determine that the renderable data object associated with the select input is stored in the external renderable object database;

upon determining that the renderable data object is stored in the external renderable object database, transmit a check availability signal, wherein the check availability signal comprises the user email hash;

receive an availability status signal in response to the check availability signal;

add a first security encryption to the check availability signal;

output an availability status to the user interface;

receive a confirm selection input from the user interface, wherein the confirm selection input is triggered by a further user selection of the renderable data object;

add a second security encryption to a reserved status signal;

transmit the reserved status signal in response to the receiving the confirm selection input;

add a third security encryption to a payment indication signal;

receive the payment indication signal;

add a fourth security encryption to a fulfill status signal; and

transmit the fulfill status signal in response to receiving the payment indication signal.

8. The apparatus of claim 7 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further:

parse security encryption of the availability status signal and of the payment indication signal.

9. The apparatus of claim 7 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further:

receive a cancel user input, wherein the cancel user input includes a cancel selection of the renderable data object;

transmit a cancel signal including an identified data item represented by the selected renderable data object to be cancelled; and

determine a cancellation status of the user cancel selected renderable data object from a cancelling status signal.

10. The apparatus of claim 9 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further:

receive a retrieve user input, wherein the retrieve user input includes a retrieve selection of the renderable data object;

transmit a retrieve status signal including the identified data item represented by the selected renderable data object to determine a current status;

receive a current status signal; and

determine the current status of the user selected renderable data object from the current status signal.

11. The apparatus of claim 7 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further:

transmit a hash reserve signal including a hash user input and encrypted user identification; and

receive a reserved signal indicating the data item as reserved using the encrypted user identification.

12. The apparatus of claim 7 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further:

receive new user identification from the user;

store the new user identification;

encrypt the stored new user identification; and

transmit a signal indicating the data item as reserved using the stored new user identification.

13. A non-transitory computer-readable storage medium for facilitating a transaction in relation to a data item stored in a data item database, the non-transitory computer-readable storage medium storing program code instructions that, when executed, cause a computing device to:

receive a select input from a user interface, wherein the user interface is associated with a user email hash corresponding to a respective user email address, wherein the select input is triggered by a user selection of a renderable data object displayed in an iframe-based user interface nesting element integrated with the user interface, wherein the iframe-based user interface nesting element is associated with a third-party proprietor associated with an external renderable object database, and wherein the iframe-based user interface nesting element is configured to be re-sized based in part on the renderable data object;

determine that the renderable data object associated with the select input is stored in the external renderable object database;

upon determining that the renderable data object is stored in the external renderable object database, transmit a check availability signal, wherein the check availability signal comprises the user email hash;

receive an availability status signal in response to the check availability signal;

add a first security encryption to the check availability signal;

output an availability status to the user interface;

receive a confirm selection input from the user interface, wherein the confirm selection input is triggered by a further user selection of the renderable data object;

add a second security encryption to a reserved status signal;

transmit the reserved status signal in response to the receiving the confirm selection input;

adding a third security encryption to a payment indication signal;

receive the payment indication signal;

adding a fourth security encryption to a fulfill status signal; and

transmit the fulfill status signal in response to receiving the payment indication signal.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the program code instructions, when executed, further cause the computing device to:

parse security encryption of the availability status signal and of the payment indication signal.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the program code instructions, when executed, further cause the computing device to:

receive a retrieve user input, wherein the retrieve user input includes a retrieve selection of the renderable data object;

transmit a retrieve status signal including the identified data item represented by the selected renderable data object to determine a current status;

receive a current status signal; and

determine the current status of the user selected renderable data object from the current status signal.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the program code instructions, when executed, further cause the computing device to:

receive a cancel user input, wherein the cancel user input includes a cancel selection of the renderable data object;

transmit a cancel signal including an identified data item represented by the selected renderable data object to be cancelled; and

determine a cancellation status of the user cancel selected renderable data object from the cancelling status signal.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the computing device to further:

receive a hash reserve signal including a hash user input and encrypted user identification; and

transmit a signal indicating the data item as reserved using the encrypted user identification.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2023
From: AMANCHARLA, RAMYA; CALIENDO, ANTHONY; FIELDS, BRIAN DAVID; SULLIVAN, JAMES J.; OPPENHEIM, KYLE; SHROFF, RAJAT
To: GROUPON, INC.
Reel/Frame 064906/0365 →