U.S. patent application number 11/715295 was filed with the patent office on 2008-03-06 for systems and methods for reviewing gift information.
Invention is credited to Jessica Dilullo Herrin, Jeremy Mark Holland, Jennifer Lefcourt, Andrew Michael Mosson.
Application Number | 20080059332 11/715295 |
Document ID | / |
Family ID | 23826067 |
Filed Date | 2008-03-06 |
United States Patent
Application |
20080059332 |
Kind Code |
A1 |
Holland; Jeremy Mark ; et
al. |
March 6, 2008 |
Systems and methods for reviewing gift information
Abstract
A method of creating an aggregated Internet accessible registry
includes the :step of accepting a query from a registrant. The
query contains an identifier and a search criteria, the identifier
identifying one of a multitude of registry databases. Registries
matching the search criteria in the selected registry database are
retrieved. When the registrant selects one of the matching
registries, a general user identifier that uniquely identifies the
registrant is associated with the registry. Additional queries and
registry selection completes the aggregation registry process. The
aggregated registry is managed on-line by the registrants and
accessed by guests. The aggregated registry provides a framework
that allows automated updates by registry database provides without
loss of the identity of an aggregated registry.
Inventors: |
Holland; Jeremy Mark; (San
Carlos, CA) ; Herrin; Jessica Dilullo; (San
Francisco, CA) ; Lefcourt; Jennifer; (San Francisco,
CA) ; Mosson; Andrew Michael; (San Francisco,
CA) |
Correspondence
Address: |
ROPES & GRAY LLP;PATENT DOCKETING 39/361
1211 AVENUE OF THE AMERICAS
NEW YORK
NY
10036-8704
US
|
Family ID: |
23826067 |
Appl. No.: |
11/715295 |
Filed: |
March 6, 2007 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
10611540 |
Jun 30, 2003 |
|
|
|
11715295 |
Mar 6, 2007 |
|
|
|
10273326 |
Oct 15, 2002 |
6618753 |
|
|
10611540 |
Jun 30, 2003 |
|
|
|
09459766 |
Dec 13, 1999 |
6493742 |
|
|
10273326 |
Oct 15, 2002 |
|
|
|
Current U.S.
Class: |
705/26.8 ;
705/27.1 |
Current CPC
Class: |
G06Q 30/0633 20130101;
G06Q 30/0641 20130101; G06Q 30/02 20130101; G06Q 30/0625 20130101;
G06Q 30/0603 20130101; Y10S 707/99933 20130101; G06Q 30/0609
20130101; G06Q 30/0635 20130101; G06F 16/954 20190101; Y10S
707/99952 20130101 |
Class at
Publication: |
705/027 |
International
Class: |
G06F 17/30 20060101
G06F017/30 |
Claims
1. A method of creating an aggregated registry, said method
comprising the steps of Accepting a query from a registrant, said
query including an identifier and a search criteria, said
identifier designating a registry database in a plurality of
registry databases; retrieving a first set of registries from said
registry database designated by said identifier, each registry in
said first set of registries matching said search criteria;
receiving a selection of a registry in said first set of
registries; and associating a user identification with said
registry, the user identification uniquely identifying said
registrant; wherein said aggregated registry comprises each
registry in each registry database in said plurality of registry
databases that is associated with said user identification.
2-32. (canceled)
33. A computer-implemented method for enabling a user to select for
review, using a client computer system coupled to the Internet, a
gift registry associated with a retailer, the, method comprising:
receiving a search request from the user; searching, from among at
least two unaffiliated retailers, for a gift registry that matches
the search request; communicating to the user information
identifying the matching gift registry; and enabling the user to
select the matching gift registry, such that, in response to the
selection, the gift registry is automatically displayed to enable
the user to review information concerning items contained in the
matching gift registry.
34. The computer-implemented method of claim 33 wherein a plurality
of gift registries from among said at least two unaffiliated
retailers is copied to a local computer system at a time prior to
said searching and said searching is performed using said plurality
of gift registries stored on said local computer system.
35. A computer-implemented method for enabling a user to select for
review, using a client computer system coupled to the Internet, a
gift registry associated with a retailer, the method comprising:
receiving a search request from the user; searching for gift
registries that match the search request; communicating to the user
a list identifying a plurality of matching gift registries, at
least two of the plurality of matching gift registries being
associated with unaffiliated retailers; and enabling the user to
select a gift registry identified in the list, such that, in
response to the selection, the selected gift registry is
automatically displayed to enable the user to review information
concerning items contained in the gift registry.
36. The computer-implemented method of claim 35 wherein a plurality
of gift registries from said unaffiliated retailers is copied to a
local computer system at a time prior to said searching and said
searching is performed using said plurality of gift registries
stored on said local computer system.
37. The computer-implemented method of claim 35 wherein said list
identifying said plurality of matching gift registries indicates a
name and a retailer associated with each gift registry in said
plurality of matching gift registries.
38. The computer-implemented method of claim 37 wherein said
enabling the user to select a gift registry comprises enabling the
user to select the name associated with the gift registry.
39. The computer-implemented method of claim 35 wherein said list
identifying said plurality of matching gift registries indicates a
name and a retailer associated with each of said at least two of
the plurality of matching gift registries in said plurality of
matching gift registries.
40. The computer-implemented method of claim 39 wherein said
enabling the user to select a gift registry comprises enabling the
user to select the name associated with one of said at least two of
the plurality of matching gift registries in said plurality of
matching gift registries.
41. The computer-implemented method of claim 35 wherein the
searching includes searching over the Internet for a gift registry
stored on a remote computer system coupled to the Internet.
42. A method, implemented on a computer system coupled to the
Internet, for enabling a user to select a gift registry for review,
the method comprising: receiving a search request from the user;
searching for gift registries that match the search request;
communicating to the user's computer system, via the Internet,
information that identifies a plurality of matching gift
registries, wherein said plurality of matching gift registries
includes at least two gift registries from unaffiliated retailers;
and enabling the user's computer system to receive a selection from
the user of a gift registry from among the plurality of matching
gift registries and, in response to the selection, causing the
user's computer system to automatically present information
concerning a plurality of items contained in the selected gift
registry.
43. The method of claim 42 wherein said information that identifies
said plurality of matching gift registries comprises names and
retailers associated with gift registries in said plurality of
matching gift registries; and said enabling the user's computer
system to receive said selection comprises enabling the user's
computer system to receive a selection of a name associated with
said selected gift registry.
44. The method of claim 42 wherein said plurality of matching gift
registries includes a first gift registry in a first gift registry
database and a second gift registry in a second gift registry
database wherein said first gift registry database and said second
gift registry database have different data structures.
45. The method of claim 42 wherein a plurality of gift registries
from said unaffiliated retailers is copied to a local computer
system at a time prior to said searching and said searching is
performed using said plurality of gift registries stored on said
local computer system.
46. A method, implemented on a client computer system, for enabling
a user to select for review, over the Internet, a gift registry
associated with a retailer, the method comprising: receiving a
search request from the user; searching, from among at least two
unaffiliated registry providers, for a gift registry that matches
the search request; communicating to the user information
identifying the gift registry that matches said search request; and
enabling the user to select the gift registry, such that, in an
automated response to the selection, the user is provided with
information identifying items included in the selected gift
registry.
47. The method of claim 46 wherein said information identifying the
gift registry comprises a name and a registry provider associated
with the gift registry, and wherein said enabling the user to
select the gift registry comprises enabling the user to select the
name associated with the gift registry.
48. The method of claim 46 wherein a registry database associated
with at least one of said at least two unaffiliated registry
providers is stored on a remote computer system coupled to the
Internet.
49. The method of claim 46 wherein a plurality of gift registries
from said unaffiliated retailers is copied to a local computer
system at a time prior to said searching and said searching is
performed using said plurality of gift registries stored on said
local computer system.
50. A method implemented by a local computer system coupled to the
Internet for enabling a user to review a gift registry associated
with a retailer, the method comprising: enabling the user to enter
a search request over the Internet; searching for a gift registry
that matches the search request, the searching including a search
for a first gift registry in a first gift registry database on the
local computer system and a search for a second gift registry in a
second gift registry database on a remote computer system coupled
to said local computer system by the Internet, said first and
second gift registry databases each being associated with
unaffiliated retailers; communicating to the user information
identifying a gift registry that matches the search request,
wherein the matching gift registry is located on the remote
computer system; and causing, in response to a selection of the
gift registry by the user, a plurality of items contained in the
selected gift registry to be identified to the user.
51. The method of claim 50 wherein said information identifying
said matching gift registry comprises a name and a retailer
associated with said matching gift registry.
52. The method of claim 50, the method further comprising: enabling
the user to select for purchase a desired item from among said
plurality of items.
53. A method implemented by a local computer system coupled to the
Internet for enabling a user to review a gift registry associated
with a retailer, the method comprising: enabling the user to enter
a search request over the Internet; searching for gift registries
that match the search request, the searching including a search for
a first gift registry and a search for a second gift registry, said
first and second gift registries each being associated with an
unaffiliated registry provider; communicating to the user
information identifying a plurality of gift registries matching the
search request, said plurality of matching gift registries
including the second gift registry; receiving from the user a
selection of a desired one of the plurality of matching gift
registries; and causing, in response to the selection, a plurality
of items contained in the selected gift registry to be identified
to the user.
54. The method of claim 53 wherein the first gift registry is
stored on the local computer system and the second gift registry is
stored on a remote computer system.
55. The method of claim 54 wherein the local computer system
storing a first registry database having a first data structure and
the remote computer system storing a second registry database
having a second data structure, and wherein (i) the search for the
first gift registry comprises searching the first registry database
for the first gift registry; (ii) the search for the second gift
registry comprises searching the second registry database for the
second gift registry; and (iii) the first data structure is
different from the second data structure.
56. The method of claim 54 wherein the second gift registry is the
desired one gift registry selected by the user.
57. The method of claim 54, wherein the plurality of matching gift
registries includes the first gift registry located on the local
computer system; the desired one of the plurality of matching gift
registries is the first gift registry; and the plurality of gift
items identified to the user are gift items contained in the first
gift registry.
58. The method of claim 54, wherein the desired one of the
plurality of matching gift registries is the first gift registry,
the method further comprising: facilitating the purchase of a gift
item in said plurality of items.
59. The method of claim 54, wherein the desired one of the
plurality of matching gift registries is the first gift registry,
the method further comprising: receiving a selection of an item in
said plurality of items; and effecting a purchase of said item.
60. The method of claim 53 wherein the selected gift registry is
stored on the local computer system.
61. The method of claim 53 wherein the selected gift registry is
stored on a remote computer system.
62. The method of claim 53 wherein said information identifying a
plurality of gift registries includes names and registry providers
associated with said plurality of gift registries; and said
selection received from said user is a selection of a name in said
information.
63. The method of claim 53, the method further comprising receiving
from the user a purchase selection of a desired item from among
said plurality of items.
64. The method of claim 53 wherein the first gift registry and the
second gift registry are stored on a remote computer system.
65. A method implemented by a local computer system coupled to the
Internet for enabling a user to review a gift registry, the method
comprising: receiving a search request from the user; searching for
a gift registry that matches the search request, from among at
least two registry providers, at least one of the gift registries
being located on a remote computer system coupled to the Internet;
communicating to the user information identifying the gift registry
that matches the search request; and causing to be displayed to the
user, in response to the user's selection of the gift registry,
information pertaining to items contained in the gift registry.
66. The method of claim 65 wherein said information identifying the
gift registry comprises a name and a registry provider associated
with said registry; and the user's selection of the gift registry
comprises a selection of a name associated with the gift
registry.
67. The method of claim 65 wherein each of said at least two
registry providers represents an unaffiliated retailer.
68. The method of claim 65 wherein (i) a first registry database is
associated with one of said at least two registry providers; (ii) a
second registry database is associated with another of said at
least two registry providers; (iii) said first registry database
has a different data structure than said second registry database;
and (iv) one of said at least one gift registries is in said first
or said second registry database.
69. A method, implemented by a local computer system coupled to the
Internet, for enabling a user to review a registry of gift items,
the registry of gift items being accessible by the user over the
Internet, the method comprising: receiving a search request from
the user; conducting, on at least two registry databases, a search
for a registry that matches the search request, wherein at least
one of the at least two registry databases is located on a remote
computer system coupled to the Internet; and facilitating a display
to the user of a plurality of items contained in the matching
registry.
70. The method of claim 69 wherein the at least two registry
databases include, registry databases having different data
structures.
71. The method of claim 69 wherein the matching registry is located
on the remote computer system coupled to the Internet.
72. The method of claim 69 wherein the matching registry is not
located on the remote computer system.
73. A method, implemented by a computer system coupled to the
Internet, for enabling a user to review a registry of gift items,
the registry of gift items being accessible by the user over the
Internet, the method comprising: receiving a search request from
the user; conducting a search for registries that match the search
request; transmitting to the user a list of registries located by
the search, wherein: (i) at leas,t two registries on the list are
each associated with an unaffiliated retailer, and (ii) at least
one registry on the list is located on a remote computer system
coupled to the Internet; and in response to the user selecting a
registry in the list of registries, facilitating a display to the
user of a plurality of items contained in the selected
registry.
74. The method of claim 73 wherein said list of registries
comprises names and retailers associated with the registries
identified by the search; and the user selection of said registry
in the list of registries comprises a selection of a name
associated with the selected registry.
75. A method for enabling a user to review a gift registry, the
method comprising: receiving a search request from the user over
the Internet; sending, in response to the search request,
information that identifies a plurality of gift registries that
match the search request, wherein the plurality of matching gift
registries includes at least two gift registries each of which is
from an unaffiliated registry provider; and enabling the user to
select the gift registry from among the plurality of gift
registries such that, in response to the selection, a remote
computer system that includes the selected gift registry is
accessed over the Internet.
76. The method of claim 75 wherein said information comprises names
and registry providers associated with the plurality of gift
registries; and said enabling the user to select a gift registry
from among the plurality of gift registries for review comprises
enabling the user to select names associated with the plurality of
gift registries.
77. The method of claim 75 wherein said at least two gift
registries includes a first gift registry that is from a first
registry database, associated with a first unaffiliated registry
provider, and a second gift registry that is from a second registry
database, associated with a second unaffiliated registry provider,
and wherein the data structure of said first registry database is
different from the data structure of said second registry
database.
78. The method of claim 75 the method further comprising:
presenting, in response to a selection of the gift registry, gift
information contained in the gift registry.
79. The method of claim 75, the method further comprising: enabling
the user to select an item from the selected gift registry for
purchasing.
80. A method implemented by a computer system for enabling the
review of a gift registry, the method comprising: receiving a
search request over the Internet; searching for a gift registry
that matches the search request, wherein the searching includes
searching the gift registries of unaffiliated retailers; and
causing a user's computer system to present information that
identifies the matching gift registry.
81. The method of claim 80 wherein said information that identifies
the matching gift registry comprises a name and a retailer
associated with the matching gift registry.
82. The method of claim 80 wherein (i) the unaffiliated retailers
include a first unaffiliated retailer and a second unaffiliated
retailer, (ii) a gift registry database of the first unaffiliated
retailer has a data structure that is different from a data
structure of a gift registry database of the second unaffiliated
retailer., and (iii) said searching comprises searching the gift
registry database of the first unaffiliated retailer and the gift
registry database of the second unaffiliated retailer.
83. The method of claim 80, the method further comprising enabling
the user's computer system to purchase a gift item in the matching
gift registry.
84. The method of claim 80, the method further comprising: copying
a first registry database from a remote computer system to a local
computer system; and wherein said searching includes searching said
first registry database.
85. The method of claim 80, the method further comprising: enabling
the user to purchase a gift item contained in the matching gift
registry.
86. A method for presenting gift information to a user, the method
comprising: receiving over the Internet a search request from the
user; and transmitting over the Internet to the user, in response
to the search request, a list identifying a plurality of gift
registries that match the search request, wherein the list
identifies gift registries associated with more than one
retailer.
87. The method of claim 86 wherein said list comprises names and
retailers associated with said plurality of gift registries and
said search request comprises a particular name in said list.
88. The method of claim 86, the method further comprising
receiving, from the user, a selection of a gift registry from among
the gift registries identified on the list.
89. The method of claim 88, the method further comprising
presenting a plurality of gift items contained in the selected gift
registry.
90. The method of claim 89, the method further comprising receiving
instructions to purchase a gift item in said plurality of gift
items.
91. The method of claim 86 wherein a first gift registry in said
plurality of gift registries is from a first gift registry database
associated with a first retailer in said more than one retailer and
a second gift registry in said plurality of gift registries is from
a second gift registry database associated with a second retailer
in said more than one retailer.
92. The method of claim 91 wherein said first registry database has
a different data structure than said second registry database.
93. The method of claim 91 wherein at least one of said first
registry database and said second registry database is copied to a
local computer system at a time prior to said transmitting.
Description
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. application Ser.
No. 10/611,540, filed Jun. 30, 2003, which is a continuation of
U.S. application Ser. No. 10/273,326, filed Oct. 15, 2002 now U.S.
Pat. No. 6,618,753, which is a continuation of U.S. application
Ser. No. 09/459,766, filed Dec. 13, 1999 now U.S. Pat. No.
6,493,742, which are hereby incorporated by reference in their
entireties.
BACKGROUND OF THE INVENTION
[0002] 1. Field of the Invention
[0003] This invention relates generally to the field of Internet
accessible product registries. More particularly, this invention
relates to a system and method for aggregating and managing
multiple registries over the Internet.
[0004] 2. Description of the Related Art
[0005] The advent of widespread access to the Internet has
generated interest in the development of web applications capable
of accessing registry databases. Registry databases are collections
of registries. Each registry in a registry database describes a
registrant, an event, and the items that the registrant would like
to acquire in celebration of the event. Registry databases are
generally maintained by retailers such as department stores. An
event may be, for example, an engagement, wedding, anniversary,
birthday, graduation, religious holiday, baby shower, baptism,
confirmation, Mother's day, Father's day, or other significant
event. Further, rather than representing an event, a registry may
simply represent the generalized wish list of the registrant.
[0006] Internet accessible registry databases have many advantages
over registry databases that are exclusively available in the
store. First, an Internet accessible registry removes geographic
limitations. Trips to the store to purchase registry items or to
create a registry are no longer necessary. One simply accesses the
registry over the Internet from the convenience of the home or
office. The hassle of traffic, waiting in lines, and reliance on
sales staff is circumvented. Using an Internet accessible registry,
it is possible for a Tuscaloosa Ala. couple to register with a
retailer in Manhattan, or for that matter, Venice, Italy. Second,
for guests, the purchasers of registration items from a registry,
options such as gift routing and wrapping are conveniently handled
directly over the Internet. For example, gift wrapping and its
concomitant hassles, such as waiting in long gift wrapping lines,
is prevented by making such on-line designations. Third, Internet
accessible registry databases provide advantages to retailers such
as reduction in overhead costs and product exposure to an expanded,
geographically unconstrained market-benefits that may be passed on
to the consumer in the form of reduced retail prices.
[0007] Retailers that provide registration services over the
Internet typically restrict the content of their registry databases
to products offered by the individual retailer or, at best, to
those of a highly limited number of retail partners. Thus,
registrants to major events such as weddings must still register
with several different retailers in order to attempt adequate
coverage. Often registrants are not satisfied with the scope of
their selections even after several different retailer-specific
registries have been made. However, the typical registrant does not
create more retailer-specific registries because of the burden it
places on guests and because of the high degree of maintenance that
is required by the registrant to maintain such a large number of
registries. Further, existing retailer-specific registries do not
offer registrants the option of registering unconventional items
such as maid service, cooking lessons, or camping gear.
[0008] Even with the introduction of Internet accessible
registries, the practice of restricting registry database content
produces the unsatisfactory result that guests attempting to buy
gifts for registrants must search multiple retailer-specific web
sites. Such inconvenience is magnified when the guest does not even
know where the registrant is registered. Several
retailer-independent web sites have attempted to address the
shortcomings of retailer-specific Internet accessible registry
databases. These web sites allow a registrant to build a gift
registry that is not retailer-specific. However, while functional,
such web sites are unsatisfactory in practice. The registrant must
manually enter large amounts of information, such as a product
description, price, and possible places that the registry item can
be found. Further, there is no method by which a retailer can
update the registry when a purchase is made. Rather, such web sites
typically require that the guest update the registrants' web page
as gifts are purchased. This has the disadvantage that every guest
must use the registrant's web page and diligently update it. Often,
this is simply not possible because some of the guests do not have
access to the Internet.
[0009] In view of the situation described, what is needed in the
art is a system and method for managing a large number of
registries in a single uniform environment such that the amount of
work required by both the registrants and the guests is minimized
and the content of the registries is expanded beyond traditional
retail content.
SUMMARY OF THE INVENTION
[0010] The present invention provides a system and method for
aggregating registries. The system and method allows registrants to
collect all registries, both custom and retailer-specific, in a
single web site. The present invention allows registrants to expand
the number of event types for which they create registries. Using
the features of the present invention, registries for even the most
common events, such as birthdays, are created by registrants and
are easily accessed by relatives and friends over the Internet.
[0011] In a preferred embodiment, a query from a registrant, which
includes an identifier and a search criteria, is received by a
server. The identifier is used to select a particular registry
database from a plurality of registry databases. The search
criteria is used to identify matching registries in the selected
registry database. In response to a selection of one of the
matching registries, a user identification that uniquely identifies
the registrant is associated with the selected registry. As the
registrant selects additional registries, an aggregated registry
forms that is composed of each registry that has been chosen.
Because selected registries are associated with a user
identification rather than transferred to a secondary registry
database, an aggregated registry typically spans multiple primary
registry databases.
[0012] In another aspect of the present invention, a query is
received from a guest and multiple registry databases are searched.
The query typically includes a name of a registrant and an event
date. A unique identifier, for each matching registry in any of the
multiple registry databases, is then communicated to the guest.
When the guest selects one of the unique identifiers, the registry
associated with the unique identifier is opened for review. The
guest may pick items in the registry for purchase while the
registry is open. In a preferred embodiment, the guest may make
additional queries. The additional queries may designate different
registrants or additional event dates. As with the original query,
each registry database is searched for matching registries. Unique
identifiers, each representing a matching registry, are
communicated to the guest. The guest selects one of the unique
identifiers and the corresponding registry is opened. Items
selected by the guest from the opened registry are added to an
aggregated purchase list that includes all items selected by the
guest from previously selected registries.
[0013] When the guest has finished making queries and selecting
items, a single purchase transaction is performed. The purchase
transaction includes the steps of producing a requisition for each
registry database provider represented in the aggregated purchase
list. Each requisition corresponds to a particular registry
database provider and includes each item in the purchase list that
originated from a particular registry database supported by the
corresponding registry database provider. Then, using a credit
and/or debit system, such as a credit card associated with the
guest, an electronic purchase transaction is executed for each
requisition.
[0014] In a preferred embodiment of the present invention, a
registrant may log onto a server. During the log in process, a
unique user identifier is obtained from the user profile of the
registrant. The user identifier is used to generate an aggregated
registry that includes each registry in a multitude of registry
databases. Once the registrant selects one of the registries in the
aggregated registry, management of the registry over the Internet
is possible. On-line management typically includes adding/deleting
items from the registry, reviewing the registry purchase order
history, altering an item order quantity in the registry,
identifying a party that has made an order using the registry;
and/or sending a message to a party that has made an order using
said registry.
[0015] In yet another preferred embodiment, registry database
providers may access their registry databases from a server to
review/update registry databases with in-store activity, revise
on-line catalogs of products, and review registry orders. However,
even when registry database providers update their respective
registry databases, aggregated registries, i.e. the associations
between user identifications and registries, are preserved.
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] For a better understanding of the nature and objects of the
invention, reference should be made to the following detailed
description taken in conjunction with the accompanying drawings, in
which:
[0017] FIG. 1 illustrates a server in accordance with the present
invention.
[0018] FIG. 2 illustrates various sources of registry databases in
accordance with the present invention.
[0019] FIG. 3 illustrates a registrant profile that includes a
general user identifier and personal data, in accordance with one
embodiment of the present invention.
[0020] FIG. 4 illustrates the processing steps associated with the
method of creating an aggregated registry in accordance with one
embodiment of the present invention.
[0021] FIG. 5 illustrates an exemplary process for associating a
user identification with a registry in accordance with one
embodiment of the present invention.
[0022] FIG. 6 illustrates processing steps associated with
management of an aggregated registry by a registrant over the
Internet in accordance with one embodiment of the present
invention.
[0023] FIG. 7 illustrates processing steps associated with
aggregate registry shopping over the Internet in accordance with an
embodiment of the present invention.
[0024] FIG. 8 illustrates the steps for an exemplary process for
aggregated registry shopping over the Internet.
[0025] FIG. 9 illustrates an example data structure of an
aggregated purchase list in accordance with an embodiment of the
present invention.
[0026] FIG. 10 illustrates processing steps associated with
management of an aggregated registry over the Internet by a
registrant that is facilitated by use of a general user identifier
stored in a user profile in accordance with an embodiment of the
present invention.
[0027] FIG. 11 illustrates processing steps used by a registry
database provider to update an Internet accessible registry
database in one embodiment of the present invention.
[0028] FIG. 12 illustrates a topology that interfaces an Internet
accessible registry database with a master registry database and
outlet store registry databases.
[0029] Like reference numerals refer to corresponding parts
throughout the several views of the drawings.
DETAILED DESCRIPTION OF THE INVENTION
General Architecture
[0030] FIG. 1 is a general illustration showing the architecture of
system 100 that is in accordance with the present invention. System
100 has a standard computer configuration including at least one
central processing unit (CPU) 102, at least one hard disc 104, an
optional user interface 106, a network interface 112, and a system
memory 114 that are connected by bus 138. Disc 104 is used to store
various components of system memory 114. Optional user interface
106 can perform tasks such as monitoring traffic on system 100,
controlling disc 104 data upload or download, and/or optimizing a
component of system memory 114. Network interface 112 provides
Internet access to system 100. Further, network interface 112
provides access to one or more remote servers 142.
[0031] The components in system memory 114 in this exemplary system
include an operating system 116 and the identity of registry
database providers 118. In one embodiment of the present invention,
a registry database provider 118 may be a retailer such as a
department store. Each registry database provider 118 may be
associated with one or more registry databases 120. There is no
limit on the number of distinct registry databases 120 that a
particular registry database provider 118 may have in system memory
114.
[0032] In an illustrative preferred embodiment, each registry 122
in registry databases 120 may include search data such as the full
name of the registrant and, if existing, coregistrants, an event
date and location, the store number where registry 122 was created,
and a sales consultant number or name. Registry 122 may further
include a field that specifies a registrant password that is used
if the registry is to be password protected by system 100.
Similarly, registry 122 may specify a guest password that must be
specified by a guest before access is granted to registry 122. In
the preferred embodiment, registry 122 includes a shipping address
to use for purchases made prior to the event and a second shipping
address that is to be used after the event. Further, registry 122
may include a variety of control flags. For example, registry 122
may include a flag that controls whether the registry is accessible
over the Internet, a status flag that is capable of designating
whether the registry is "active" or canceled, a flag that records
when the last change to registry 122 was made, and/or an add/update
flag that may be used to synchronize registry 122 with a registry
on another server. Finally, each registry 122 in the preferred
embodiment includes registry items 124. Preferably, each registry
item 124 has a retailer registry identifier such as a stock keeping
unit ("SKU") or a universal product code ("UPC") number, a quantity
desired, the quantity of the product that has already been
purchased, a description of the product, and the product purchase
price.
[0033] The components of system memory 114 in the exemplary system
of FIG. 1 further include a profile database 126 that has the
profile of each person that logs into system 100. People that log
into system 100 may be registrants of one or more registries 122,
or guests seeking to purchase registry items 124.
[0034] System memory 114 also includes an upload module 128 for
receiving an update of registry database 120 from a registry
database provider. Such updates may be incremental updates or full
replacements of a registry database 120. In a preferred embodiment,
a registry database 120 is assigned an update file and an
associated update control file. When update of registry database
120 is required, a registry database provider sends the update file
to system 100 from a remote computer through network interface 112.
Preferably, the update file is sent using file transfer protocol
(FTP). Once transfer of the update file to system 100 has
completed, the update control file is sent. The presence of update
control file in system 100 triggers upload module 128 to open the
associated update data file and update the appropriate registry
database 120 with the contents of the update file. The update
control file is then deleted from system 100. One of skill in the
art will appreciate that numerous variations of upload module 128
are possible. All such variations are within the scope of the
present invention. For example, in an alternative embodiment, the
control file is not deleted from system 100 after an update.
Rather, upload module is triggered to perform a subsequent update
when the timestamp of the update control file changes.
[0035] In some embodiments of the present invention, system memory
114 includes a download module 130 that may be used by registry
database providers 118 to download registry orders made by guests
and/or registry 122 updates made by registrants on system 100. In a
preferred embodiment, download module 130 may be implemented as an
FTP server. When a registry database provider provides the
appropriate password associated with the registry database
provider, access is granted and information downloaded. Preferably,
registry orders are in a file with a customized format that was
specified by the registry database provider 118. It will be
appreciated that the data transferred by upload module 128 and
download module 130 may be secured in a variety of different ways
known to those of skill in the art. For example, the data may be
encrypted, transferred over the open Internet, on leased lines, or
on virtual private networks.
[0036] Web site 132 provides a graphical user interface that is
used by guests, registrants, and registry database providers. Web
site 132 includes three modules, an aggregation module 134 for
aggregating registries 120, a shopping module 136 that provides an
interface to guests, and an on-line management module 138 that
provides an Internet interface for on-line registry management by
registrants. Web site 132 may optionally include a variety of other
modules, such as a registry database provider in store registry
module 140. Module 140 may support registry database providers such
as small businesses or shop owners that do not have an in house
electronic registry database. Module 140 may be accessed from such
businesses or shop owners and serve as a proxy to an in house
electronic registry.
[0037] The utility of upload module 128 may be further appreciated
by reference to FIG. 2.
[0038] As illustrated in FIG. 2, upload module 128 may be used to
upload an Internet accessible on-line catalog 202 from a retailer.
On-line catalog 202 may include a list of products and/or services
available from the retailer. In a preferred embodiment, web site
132 provides an interface to an on-line catalog 202. This allows
registrants to access the on-line catalog 202 through network
interface 112 in order to build a registry. Registries built using
web site 132 are added to the registry database 120 that
corresponds to on-line catalog 202. In a preferred embodiment, a
diverse array of on-line catalogs 202 are hosted by web site 132.
Such an embodiment provides a replacement to in store registration
and allows a registrant to register with a wide array of registry
database providers and to specify unconventional gift items.
[0039] As shown in FIG. 2, upload module 128 may upload a registry
database 204 from registry database provider 118. In some
embodiments of the present invention, upload module 128 may be used
to poll select uniform resource locations (URLs) for content 206.
When content is found at a particular URL, upload module updates a
registry database 120 with the content from the particular URL.
Therefore, in such embodiments, system 100 provides access to
registry databases 120 from retailers that do not provide
information directly to system 100 through direct channels.
[0040] Profile database 126 (FIG. 1) is used to store user
profiles. A user profile may include information about a registrant
(registrant profile) and/or a guest (guest profile). As illustrated
in FIG. 3, each registrant profile 300 includes a unique general
user identifier 302. The general user identifier 302 provides a
method for identifying, independent of the actual name of the
registrant, a particular registrant. A registrant profile 300 also
includes a password 304. When a registrant logs into system 100, in
a preferred embodiment, the registrant is prompted to provide
password 304. It will be appreciated that the general user
identifier 302 may serve as a password in some embodiments of the
present invention and that, in such embodiments, registrant profile
300 does not have a separate password field 304. As depicted in the
exemplary profile of FIG. 3, registrant profile 300 may include a
user name 306, an address 308, a telephone number 310, and an
E-mail address 312. The registrant profile may also include
demographic information 314 such as an age and/or household
income.
[0041] In some embodiments of the present invention, registrant
profile 300 includes an event date 316 and an event type 318, such
as a wedding or birthday. Further, a personal web page 320 may be
designed using a profile wizard provided by web site 132 and
associated with a particular event. The personal web page may
provide guests with information such as news related to the event,
driving instructions, hotel information, and/or uploaded
images.
[0042] In yet other embodiments of the present invention, the
registrant profile stored in profile database is two-tiered. The
top tier includes basic information about a registrant, including a
general user identifier. Several lower tiered profiles may exist,
each representing a distinct event for which the registrant has
registered. Each of the second-tiered profiles may include an
associated web page that provides information related to the
event.
[0043] Preferably, each guest profile includes the information
necessary to support a single click purchase by the guest. Such
information typically includes credit card and/or debit card
information, a billing address and a reference phone number or
E-mail address. The guest profile is typically generated by prompts
made by system 100 the first time a guest logs in to the
system.
Registry Aggregation
[0044] Now that the general architecture of a system in accordance
with the present invention has been disclosed, the concept of
registry aggregation can be described. Referring to FIG. 4, an
exemplary registry aggregation process is illustrated. In a
preferred embodiment, the exemplary registry aggregation process of
FIG. 4 is hosted by web site 132. In the first processing step of
FIG. 4, a registrant logs into system 100 (402). In step 402,
profile database 126 (FIG. 1) is queried for the registrant profile
300 associated with the registrant. When there is no associated
registrant profile 300 in profile database 126, system 100
generates a registrant profile 300 for the registrant and assigns a
unique general user identifier 302. In the next processing step,
the general user identifier 302 is obtained from the registrant
profile 300 (404). In processing step 406, a query is accepted from
the registrant. The query includes the name of a particular
registry database 120 (FIG. 1) as well as search criteria. One of
skill in the art will appreciate that several different techniques
may be implemented to facilitate selection of a particular registry
database 120 by the registrant in processing step 406. As an
example, the name of each registry database provider 118 may be
listed in a pull down menu on web site 132. When a registrant
selects a particular registry database provider 118, all registry
databases 120 associated with the particular registry database
provider 118 are listed on a submenu. A particular registry
database 120 may then be selected from the submenu. Although many
other embodiments are within the scope of the present invention, in
a preferred embodiment, the search criteria provided in step 406
includes a first and last name and an event date.
[0045] In processing step 408, the search criteria specified in
processing step 406 are used to search the specified registry
database 120 for matching registries 122. Next, in processing step
410, the registrant selects a matching registry 122. In processing
step 412, the general user identifier 302 of the registrant is
assigned to the registry 122 selected in processing step 410.
Preferably, the assignment of a general user identifier 302 to a
registry 122 is made by populating a specific field in registry
122, which is reserved for general user identifiers, with general
user identifier 302.
[0046] In a preferred embodiment, the assignment of a general user
identifier 302 to a registry 122 is not overwritten when registry
database 120 is updated by upload module 128. Thus, for example,
the assignment is not overwritten even when the registry database
provider 118 associated with the registry database 120 that
includes registry 122 updates the registry.
[0047] Registry aggregation occurs when the process illustrated in
FIG. 4 is repeated by a particular registrant. Each time the
registrant repeats the processing steps of FIG. 4, an additional
registry 122 is associated with the general user identifier 302 of
the registrant. The collection of registries, throughout the
various registry databases 120, that have been associated with a
particular registrant using a process such as that shown in FIG. 4
is defined herein as an aggregated registry.
[0048] To illustrate the aggregation process of FIG. 4, FIG. 5
shows various states of illustrative web site 132 in accordance
with the present invention. First, web site 132 provides a form 502
that facilitates entry of the processing step 406 (FIG. 4) query.
Form 502 includes fields 504 for the search criteria aspect of the
query and field 506 for specification of the registry database 120
to be searched. Field 504 may include, for example, a first name
and a surname. When form 502 is submitted, search criteria 504 are
used to search the registry database 120 specified in field 506 for
matching registries 122. Panel 508 illustrates registries 122 found
in the search. When a registrant selects a matching registry 122
from a panel such as panel 508, web site 132 displays a screen such
as that depicted in panel 510. In panel 510, the registrant
confirms that he is the "owner" of the registry selected in panel
508 by use of field 512. Then, the selected registry 122 is updated
to include the general user identifier 302 associated with the
registrant.
[0049] In view of the foregoing general description of the
invention, those skilled in the art will recognize a number of
benefits associated with the disclosed technology. For example,
there is no requirement that the various registries in an
aggregated registry be in the same registry database 120. Thus,
there is no requirement that the various registries 122 in the
aggregated registry have a similar or compatible data structure.
Furthermore, because registries in an aggregated registries are
left intact in their native registry databases, it is possible for
registry database providers to upload database updates without
overwriting the associations made in the aggregation process.
Another advantage of the aggregated registry is that it is not
dependent upon the name of the registrant or other personal
information provided by the registrant. Thus, an aggregated
registry can include registries that have slight variations of the
registrant's name, or indeed, different names altogether.
[0050] Yet another advantage of the present invention is that it
provides a permanent framework for hosting registries throughout
the life of each registrant. Accordingly, system 100 can be
configured to send E-mail messages to a registrant on the eve of
birthdays, and other major calendared events. The E-mail message
can invite the registrant to generate an aggregated registry for
the event. In another aspect of this framework, customers can rely
on system 100 to send them reminders about major events, involving
friends, business associates, family members or colleagues that may
require the purchase of a gift or card.
Illustrative Registrant Session
[0051] To better appreciate certain aspects of the present
invention, an illustrative registrant session is shown in FIG. 6.
This illustrative session may represent processing steps that are
performed using the on-line management module 138 of web site 132.
To begin, in processing step 602, successful log in results
includes identifying the general user identifier 302 associated
with the registrant. Once processing step 602 is completed, the
registrant can add or create registries 122 (606). Registries 122
are added by selecting a registry database 120 and providing search
criteria such as an event date or name. The registrant may select
an identified registry 608, using techniques described above in
connection with FIGS. 4 and 5. Each time a registry 122 is
selected, the general user identifier 302 is assigned to the
registry. Registries 122 are created in processing step 606 when
the registrant uses web site 132 to make selections from an on-line
catalog 202. Repetition by processing step 606 results in the
formation of an aggregated registry that can be managed over the
Internet in processing step 610. The registrant selects a registry
(step 612) that includes the general user identifier 302 associated
with the registrant.
[0052] Once the registrant selects a registry 122, the registrant
may update the registry (step 614). Such updates may include, for
example, changing the order item count of a registry item 124, and
adding or deleting registry items 124. Because the component
registries 122 of an aggregated registry remain in their native
registry databases 120, it is possible to communicate the updates
made in processing step 616 to the appropriate registry database
provider 120 using downloader 130.
[0053] FIG. 6 illustrates other options available to a registrant.
In processing step 616, the registrant may obtain an updated
registry report that includes, for example, what registry items 124
have been ordered. Further, in processing step 620, the registrant
may edit the registrant profile 300. The illustrative session ends
in processing step 622 when the registrant logs out.
Illustrative Guest Session
[0054] To better appreciate additional aspects of the present
invention, an illustrative guest session is shown in FIGS. 7 and 8.
In step 702, the guest optionally logs into system 100. The
optional guest log in process includes identifying the guest
profile associated with the guest in profile database 126. In step
704, the guest enters a query. In a preferred embodiment, such as
that illustrated in panel 802 (FIG. 8), the query includes a first
and last name and an optional event date. Each registry database
120 is then searched for registries 122 that match the query. As
illustrated in panel 804, matching registries are displayed by web
site 132 and the guest selects one of the matching registries 706.
When a registry is selected, it is opened, thus allowing the guest
to review the registry over the Internet. An illustrative opened
registry is shown in panel 806 of FIG. 8.
[0055] One of the advantages of the present invention is that the
guest may make multiple queries in a single Internet session 718.
Each query 704 may be for a different party and/or event. Thus, in
a single session, a guest may make several different selections, or
purchases, from several different registry databases 120. Each
selection made by a guest in a single Internet session is collected
into an aggregated purchase list. At the end of the Internet
session, a single aggregated purchase transaction 720 is performed.
If the guest had logged into system 100 (702) and the guest profile
includes credit card information, the single aggregated purchase
transaction may be automatically performed using the information
stored in the guest profile. Finally, the session ends 722. In an
alternative embodiment, guests do not log into system 100 until
step 720.
Aggregated Purchase List
[0056] In FIG. 9, a representative aggregated purchase list 900 is
disclosed. The aggregated purchase list 900 includes a session
identifier 902 that identifies a particular Internet session, such
as a session illustrated in FIG. 7 or FIG. 8. Further, the
aggregated purchase list 900 may include a guest general user
identifier that is associated with the customer. When that is the
case, the guest general user identifier is used to obtain credit
card information from the associated guest profile. Aggregated
purchase list 900 further designates each registry database
provider 906 from which the guest selected a particular registry
item 124 during session 902. When a particular registry database
provider has more than one registry database 120 in system 100, the
registry database provider field 906 includes a registry database
designation 120. Finally, aggregated purchase list 900 includes the
registry items 124 selected by the guest during session 902. The
registry items, termed order items in FIG. 9, are categorized by
database provider 906.
[0057] The system and method of the present invention allows guests
to purchase gifts directly from retailers without selecting a
registry or accessing a registry database. When a guest purchases a
gift from a retailer without accessing a registry, 906 designates a
retailer rather than a registry database provider. Thus, it is
possible for an aggregated purchase list 900 to include both
records 906 that designate a registry database provider and records
906 that designate a retailer.
[0058] The advantage of an aggregated purchase list is that it
provides convenience to the guest. Rather than executing a series
of on-line sessions to buy registry items, a guest makes all
necessary selections during one session. Further, the aggregated
purchase list provides transaction flexibility. That is, all
purchases may be made in a single credit card transaction by server
100. In such an embodiment, respective registry database providers
906 may have accounts that are credited for purchases made through
server 100. Additionally, separate credit card transactions can be
arranged for those registry database providers that have no such
account. Most importantly, the credit card transactions made,
either collective or separate, are transparent to the guest. Now
that the structure of aggregated purchase list 900 has been
disclosed, one of skill in the art will appreciate the convenience
that it provides to the guest.
Internet-Based Management of an Aggregated Registry
[0059] Referring to FIG. 10, some of the advantages an aggregated
registry provides to a registrant are illustrated. When a
registrant logs in to system 100 (1002), the general user
identifier 302 is obtained from the corresponding registrant
profile 300 (1004). In processing step 1006, general user
identifier 302 is used to search each registry database 120 in
system 100 for registries 122 having general user identifier 302.
The collective set of matching registries found in processing step
1006 is the aggregated registry. The user selects one of the
registries 122 in the aggregated registry in processing step 1008
and Internet-based management of the selected registry is performed
in processing step 1010. In this manner, the registrant can easily
manage each registry associated with the registrant in system 100
without remembering specific details about each registry.
Internet-based management of a gift registry 122 in processing step
1010 may include any number of services. For example, registry
items 124 may be added or deleted from the selected registry, the
purchase order history of the selected registry may be reviewed,
registry item order quantities may be adjusted, guests that have
made orders from the selected registry may be identified and
messages may be sent to such guests.
[0060] Although not shown in FIG. 10, it will be appreciated that
it is possible for the registrant to update registrant profile 300
while logged into system 100. Such, an update may include personal
contact information, updating a personal web page, changing an
event date, specifying a new event type, updating a credit card
number, modifying a guest list or E-mail address, or revising a
broadcast message to be sent to select guests.
Internet-Based Management by a Registry Database Provider
[0061] Referring to FIG. 11, additional benefits of the present
invention are disclosed. In a first processing step, a registry
database provider 118 or an agent for the provider specifies a
superuser password in an authentication operation. When a valid
superuser password is provided, access is granted to a registry
database 120 associated with the superuser password. When access is
granted to a registry database 120, the services of upload module
128 and download module 130 may be utilized. For example, orders
associated with the registry database 120 may be reviewed and/or
on-line catalog of products offered by the registry database
provider 120 may be updated. In another example, the registry
database 120 may be incrementally or completely updated. As one of
skill in the art will appreciate, however, the registry database
provider does not overwrite associations made between particular
registry 122 and registrant general user identifiers 302.
Master Registry Database
[0062] The present invention can be used in conjunction with a
master registry database. In a preferred embodiment, the master
registry database is a registry database that is maintained by a
retailer that has several outlet stores. Referring to FIG. 12, each
outlet store 1204 has a copy of master registry database 1206.
Registry purchases made at each outlet store are tracked by the
respective outlet registry database 1204. Outlet registry databases
are then resolved with the master registry 1206 periodically. The
resolve operation typically comprises deducting, from the master
registry, the registry items purchased at the outlet stores 1204.
Because of the framework of system 100, it can serve as an
additional on-line "outlet." An Internet accessible registry
database 1202 equivalent to an outlet store database 1204 is placed
on system 100. Guests make purchases from Internet accessible
database 1202. Registrants may identify registries in Internet
accessible database 1202 for aggregation purposes. Internet
accessible registry database 1202 is resolved with master registry
database 1206 periodically using the previously disclosed upload
module 128 and download module 130 services. A set up such as that
disclosed in FIG. 12 provides a convenient method by which registry
database providers can obtain an Internet presence without
investment in special equipment. Further, because aggregation is
database structure independent, no modification of master registry
database 1206 is required when creating and supporting an Internet
accessible database 1202.
Alternative Embodiments and Modifications
[0063] The embodiments were chosen and described in order to best
explain the principles of the invention and its practical
applications, to thereby enable others skilled in the art to best
utilize the invention and various embodiments with various
modifications as are suited to the particular use contemplated. For
example, it will be appreciated that one or more components of
upload module 128 may be implemented directly within web site 132.
Further, one or more registry databases 120 may actually reside on
one or more remote servers 142 that are accessible to system memory
114 through network interface 112. It is intended that the scope of
the inventions be defined by the following claims and their
equivalents.
* * * * *