Systems and methods of referencing uniform resource locators
First Claim
Patent Images
1. A URL referencing system, comprising:
- (a) a first group of one or more computers connected to a network;
(b) a database accessible to said computers of said first group, said database containing records having the fields of a reference code wherein said reference code consists of a series of letters and numbers, a series identifier wherein said series identifier is a one to four digit number representing a year, a URL, and optionally a name, the records being indexable by at least a reference code and a series identifier;
and (c) first computer readable instructions installed to said computers of said first group, said first instructions implementing the functions of;
(i) receiving first HTTP requests through the network, the first requests containing index information from users, the index information including at least a reference code and optionally a series identifier, (ii) asserting a default series identifier if a series identifier is not provided in said first HTTP requests, (iii) retrieving a URL and a status from said database using the index information, the status indicating the presence or absence of a record associated with said index in said database, (iv) forming first HTTP replies containing the retrieved URL if said status indicates a record exists for the index information in said database, the first HTTP replies containing an error response if the status indicates a record does not exist for the index information in said database, and (v) sending the first HTTP replies through the network to the users that initiated the first HTTP requests.
12 Assignments
0 Petitions
Accused Products
Abstract
A system having a server or group of servers connected to a network providing redirection for entered information containing reference codes and series identifiers to URLs in a given database. That system with additional servers providing an entry form for the reference codes and series identifiers. Those systems operating with the HTTP protocol. A method of referencing a URL indexed by a provided reference code in a database and returning the indexed URL. That method using the HTTP protocol. A system whereby an entry is made to a URL referencing database, the entry being provided with either a URL and series identifier or a code, URL and series identifier.
-
Citations
15 Claims
-
1. A URL referencing system, comprising:
-
(a) a first group of one or more computers connected to a network;
(b) a database accessible to said computers of said first group, said database containing records having the fields of a reference code wherein said reference code consists of a series of letters and numbers, a series identifier wherein said series identifier is a one to four digit number representing a year, a URL, and optionally a name, the records being indexable by at least a reference code and a series identifier;
and (c) first computer readable instructions installed to said computers of said first group, said first instructions implementing the functions of;
(i) receiving first HTTP requests through the network, the first requests containing index information from users, the index information including at least a reference code and optionally a series identifier, (ii) asserting a default series identifier if a series identifier is not provided in said first HTTP requests, (iii) retrieving a URL and a status from said database using the index information, the status indicating the presence or absence of a record associated with said index in said database, (iv) forming first HTTP replies containing the retrieved URL if said status indicates a record exists for the index information in said database, the first HTTP replies containing an error response if the status indicates a record does not exist for the index information in said database, and (v) sending the first HTTP replies through the network to the users that initiated the first HTTP requests. - View Dependent Claims (2, 3, 4, 5)
(d) a second group of one or more computers connected to said network, said computers of second group not necessarily being mutually exclusive of said first group;
and (e) second computer readable instructions installed to said computers of said second group, said second instructions implementing the functions of;
(i) receiving second HTTP requests, and (ii) sending second HTTP replies in response to said second HTTP requests, said HTTP responses containing entry fields for the index information.
-
-
3. The system of claim 1, wherein:
the first HTTP replies contain a command to cause a web browser to be forwarded to the retrieved URL.
-
4. The system of claim 1, wherein:
a reference code consists of a series of between three and five letters and numbers.
-
5. The system of claim 4, wherein:
a reference code consists of a series of four letters and numbers.
-
6. A method of directing a user to a URL using a short reference code, said method comprising the steps of:
-
receiving index information through electronic communication from a user, the index information including at least a reference code wherein said reference code consists of a series of letters and numbers and optionally a series identifier wherein said series identifier is one to four digit number representing a year;
asserting a default series identifier if a series identifier is not provided with the index information;
retrieving a URL from a database using the index information;
forming a message containing the retrieved URL;
and sending the message through electronic communication to the user. - View Dependent Claims (7, 8, 9, 10)
said receiving is by an HTTP request;
and said message is an HTTP response.
-
-
8. The method of claim 6, further comprising:
the retrieved URL directs the user to an error message if there is not a record for the index information in the database.
-
9. The method of claim 6, wherein:
a reference code is a sequence of three to five letters and numbers.
-
10. The method of claim 9, wherein:
a reference code is a sequence of four letters and numbers.
-
11. A URL reference entry system, comprising:
-
(a) a database designed to contain records, said records having the fields of a reference code, a series identifier wherein said series identifier is a one to four digit number representing a year, a URL, and optionally a name;
and (b) a computer system in communication with said database, said computer system having memory, said memory having computer readable instructions implementing the functions of;
(i) receiving a first HTTP request containing an entered URL, and optionally an entered series identifier(ii) asserting an entered series identifier of a default series identifier if an entered series identifier is absent in the first HTTP request, (iii) first testing for the presence of a record containing the entered URL in the URL field of said database, said first testing indicating absence or presence, (iv) on condition of said second testing indicating presence, identifying a return code by retrieving the reference code in the record containing the entered URL in the URL field from said database, (v) on condition of said second testing indicating absence, creating an unused reference code and inserting a record in the database for the created reference code having the entered URL in the URL field, the entered series identifier in the series identifier field, and the created code in the code field, and (vi) returning a first HTTP response containing the created code. - View Dependent Claims (12, 13, 14, 15)
(vii) receiving an authentication token;
and (viii) validating the authentication token.
-
-
13. The system of claim 12 in which said authentication token comprises a username and a password.
-
14. The system of claim 11, further comprising:
-
a list of reserved reference codes readable by said instructions;
and said creating an unused reference code excludes codes in said list.
-
-
15. The system of claim 11, wherein:
-
said receiving a first HTTP request further optionally contains an entered code;
and said instructions further implement the functions of;
(i) second testing for the presence of a record containing the code in the code field of said database, said second testing indicating absence or presence;
(ii) on condition of said second testing indicating absence, inserting a new record in said database, the record having the entered code in the code field, the entered series identifier in the series identifier field, and the URL in the URL field;
(iii) on condition of said second testing indicating absence, returning an HTTP response containing a confirmation of entry of a new record to said database, the new record having the URL and code of the first HTTP request in the URL and code fields, respectively;
and (iv) on condition of said second testing indicating presence, returning an HTTP response containing a notification that the requested code is already in use.
-
Specification