Computing systems and processes for improved database junction relationships
First Claim
Patent Images
1. A process executed by a computer system that interacts with a database, the computer system having a processor and a memory, the process comprising:
- storing, by the computer system, a contact list as a first data structure in the database;
storing, by the computer system, an event list as a second data structure separate from the first data structure in the database;
receiving, by the computer system, a request to add a new event to the event list, wherein the request is received via a data network from a remote client device, wherein the request comprises a list of contacts corresponding to contacts maintained in the first data structure that are associated with the new event;
in response to the request received from the client device, the computer system initially sending a first message to the database to obtain a key for the new event and, in response to the computer system receiving the key for the new event from the database, automatically initiating a second message to the database that includes both the key obtained in response to the first message and the list of contacts received in the request from the client device to thereby associate the list of contacts with the new event in the database; and
in response to a subsequent response from the database confirming that the list of contacts has been added to the event, the computer system transmitting a response to the client device via the data network.
1 Assignment
0 Petitions
Accused Products
Abstract
Database clients submit junction data (such as invitees to a meeting or other event) at the same time that a new database entity is created. Junction data may be represented within a string array or other data structure that can be delivered using a SOAP, REST or similar protocol for delivering data to the computing server platform. By submitting junction data within the same structure that is used to create the new entity, the likelihood of phantom data or other corruption in the database is greatly reduced.
-
Citations
20 Claims
-
1. A process executed by a computer system that interacts with a database, the computer system having a processor and a memory, the process comprising:
-
storing, by the computer system, a contact list as a first data structure in the database; storing, by the computer system, an event list as a second data structure separate from the first data structure in the database; receiving, by the computer system, a request to add a new event to the event list, wherein the request is received via a data network from a remote client device, wherein the request comprises a list of contacts corresponding to contacts maintained in the first data structure that are associated with the new event; in response to the request received from the client device, the computer system initially sending a first message to the database to obtain a key for the new event and, in response to the computer system receiving the key for the new event from the database, automatically initiating a second message to the database that includes both the key obtained in response to the first message and the list of contacts received in the request from the client device to thereby associate the list of contacts with the new event in the database; and in response to a subsequent response from the database confirming that the list of contacts has been added to the event, the computer system transmitting a response to the client device via the data network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-implemented process executable by a computer system that manages a database, the process comprising:
-
receiving, by the computer system from a client device, an electronic request to create a new entry to be listed in a first table in the database, wherein the electronic request received from the client device comprises digital identifiers for at least one entry in a second table in the database that is separate from the first table; and in response to receiving the request from the client device, the computer system automatically initiating a first message to the database to create the new entry in the first database table and to receive a digital key identifying the new entry in the first database table; in response to the computer system receiving the digital key identifying the new entry in the first database table, the computer system automatically initiating a second message to the database that comprises both the digital identifiers received from the client device and the digital key received in response to the first message to thereby instruct the database to associate the newly-created entry in the first database table with the digital identifiers for the at least one entry in the second database table; and transmitting, by the computer system, a single confirmation to the client device after receiving confirmation from the database that the first and second messages were successful. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer system that manages a database, the computer system comprising:
-
an interface to a network; and a processor configured to; receive an electronic request to create a new entry to be listed in a first table in the database, wherein the electronic request received from the client device comprises digital identifiers for at least one entry in a second table in the database that is separate from the first table; and in response to receiving the request from the client device, to initiate both a first message to the database to create the new entry in the first database table and to receive a digital key identifying the new entry in the first database table; and in response to the computer system receiving the digital key identifying the new entry in the first database table, the computer system automatically initiating a second message to the database that comprises both the digital identifiers received from the client device and the digital key received in response to the first message to thereby instruct the database to associate the newly-created entry in the first database table with the digital identifiers for the at least one entry in the second database table; and transmit a single confirmation to the client device after receiving confirmation from the database that the first and second messages were successful. - View Dependent Claims (20)
-
Specification