Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Connexion
Les utilisateurs de lecteurs d'écran peuvent cliquer sur ce lien pour activer le mode d'accessibilité. Celui-ci propose les mêmes fonctionnalités principales, mais il est optimisé pour votre lecteur d'écran.

Brevets

  1. Recherche avancée dans les brevets
Numéro de publicationUS20070088722 A1
Type de publicationDemande
Numéro de demandeUS 11/558,291
Date de publication19 avr. 2007
Date de dépôt9 nov. 2006
Date de priorité24 avr. 2000
Autre référence de publicationUS6604107, US6778993, US7136863, US7536402, US8140510, US20030088566, US20040010506, US20090187565, WO2001082115A1
Numéro de publication11558291, 558291, US 2007/0088722 A1, US 2007/088722 A1, US 20070088722 A1, US 20070088722A1, US 2007088722 A1, US 2007088722A1, US-A1-20070088722, US-A1-2007088722, US2007/0088722A1, US2007/088722A1, US20070088722 A1, US20070088722A1, US2007088722 A1, US2007088722A1
InventeursHsiaozhang Wang
Cessionnaire d'origineEbay Inc.
Exporter la citationBiBTeX, EndNote, RefMan
Liens externes: USPTO, Cession USPTO, Espacenet
System and method for handling item listings with generic attributes
US 20070088722 A1
Résumé
A system for storing a plurality of items across different categories in a database including a database that stores a data structure that has item entries for items of different categories. Each item entry includes one or more associated attributes. The attributes may be shared by multiple items across more than one category.
Images(11)
Previous page
Next page
Revendications(20)
1. A system for searching a database of item listings comprising:
a database component including a data structure that stores items with associated attributes, the items being represented in a plurality of categories and at least one attribute being shared by a plurality of items across at least two categories.
2. The system of claim 1, wherein the database component includes a data structure that associates an identifier of an attribute with an entry selected from a group of entries comprising an attribute name, attribute type and a site identifier.
3. The system of claim 1, wherein the database component includes a data structure that stores the items, and associated attributes, represented in the plurality of categories.
4. The system of claim 1, wherein the database component includes a data structure that translates attributes based on parameters associated with an item of the items, including category.
5. The system of claim 1, wherein the database component includes a data structure that defines allowable values for each attribute.
6. A method for searching a database of item listings comprising:
receiving search parameters including an attribute associated with a category of items searched;
locating a first plurality of items that match the attribute, the plurality of items being stored within a data structure containing items belonging to more than one category; selectively removing, from the first plurality of items, items from different categories than the category of items searched, to generate a second plurality of items; and
presenting the second plurality of items to a user.
7. The method of claim 6, including:
validating the search parameters against valid attribute values stored within a data structure.
8. The method of claim 6, including:
utilizing a translation data structure to determine category specific display characteristics of the attribute selected from a group comprising display position, display length, and attribute position.
9. The method of claim 6, wherein the items searched include items from a plurality of sites.
10. The method of claim 9, wherein the selective removal includes matching both the category of items searched and a site of the plurality of sites.
11. A system for storing items in a database, the system comprising:
an interface module to receive data; and a database component including:
a data structure that stores a plurality of items, each with one or more associated attributes, the items being categorized into a plurality of categories and at least one attribute being shared by the plurality of items across at least two different categories of the plurality of categories; and
a data structure that translates attributes being shared by the plurality of categories into category specific attributes.
12. The system of claim 11, including a data structure that stores valid values for each attribute.
13. The system of claim 12, wherein the valid values for each attribute are represented by a minimum and maximum value.
14. The system of claim 12, wherein a valid value of each attribute is represented by one or more specific values.
15. The system of claim 11, including a data structure that associates an identifier of an attribute with a name and a type of the attribute.
16. A method for storing items in a database, the method comprising:
receiving a data entry including an item with an attribute;
validating the attribute against a data structure containing valid values for the attribute; and
storing the item in a data structure containing items from a plurality of categories, and the attribute is being shared across two categories;
17. The method of claim 16, wherein the valid values for the attribute include a minimum and maximum value.
18. The method of claim 16, wherein the valid values for the attribute include a plurality of specific values.
19. The method of claim 16, including storing attribute mapping information in a data structure, wherein the data structure includes a plurality of elements selected from a group comprising:
attribute position;
attribute display length;
attribute display position;
attribute identification; and
a search flag.
20. The method of claim 19, wherein the mapping information is used to determine how the attribute will be displayed when used within a particular category.
Description
    RELATED APPLICATIONS
  • [0001]
    The present application is a continuation of U.S. patent application Ser. No. 10/600,861 filed Jun. 19, 2003, which is a continuation of U.S. patent application Ser. No. 09/563,069, filed Apr. 24, 2000. This application is also related to and claims priority to U.S. patent application Ser. No. 10/319,034, filed Dec. 13, 2002. These applications are incorporated herein by reference.
  • FIELD OF THE INVENTION
  • [0002]
    The invention relates to databases. More specifically, the invention relates to a system and method for providing generic attributes across multiple categories in such databases.
  • BACKGROUND OF THE INVENTION
  • [0003]
    With the advent of the computer industry, databases have played an important role in order to store the vast amounts of information employed in such an industry. Different types of databases have been developed depending on the type of information, size, application as well as other factors.
  • [0004]
    Currently, one type of database is employed for the storage of different types of categories having specific attributes. One application of such a database is used in conjunction with an Internet-based auction facility of different consumer products and services. For the storage of e-commerce goods or consumer product and/or service information into a database, each product (e.g., automobiles and shoes) will have its own category. Typically, in such databases, each category is stored in a separate data structure (e.g., a table), wherein such data structures will include the specific attributes for that category. For example, for a shoes category, the attributes could include (1) color, (2) size, and (3) type of material. Accordingly, a data structure is created that includes these attributes. Similarly, for an automobile category, the attributes could include (1) make, (2) model, (3) year and (4) color. Therefore, a separate data structure is created for these attributes.
  • [0005]
    Disadvantageously, this type of database wherein a table is allocated for each type of category makes the design, the implementation, the testing, as well as the management of such a system very difficult. Accordingly, there is a need for an improved database system that is able to store vast amounts of information across a number of different categories, while being easier to design, implement, test and manage in comparison to the conventional database systems.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0006]
    Embodiments of the invention may be best understood by referring to the following description and accompanying drawings which illustrate such embodiments. In the drawings:
  • [0007]
    FIG. 1 is a block diagram illustrating an exemplary network-based transaction facility according to embodiments of the present invention.
  • [0008]
    FIG. 2 is a database according to embodiments of the present invention.
  • [0009]
    FIG. 3 is a data structure stored in a database according to embodiments of the present invention.
  • [0010]
    FIG. 4 is another data structure stored in a database according to embodiments of the present invention.
  • [0011]
    FIG. 5 is another data structure stored in a database according to embodiments of the present invention.
  • [0012]
    FIG. 6 is another data structure stored in a database according to embodiments of the present invention.
  • [0013]
    FIG. 7 is an output window presenting information outputted from a database according to embodiments of the present invention.
  • [0014]
    FIG. 8 is an input window to receive information to be inputted into a database according to embodiments of the present invention.
  • [0015]
    FIG. 9 is a flowchart for use and operation of a transaction facility according to embodiments of the present invention.
  • [0016]
    FIG. 10 is a diagrammatic representation of a machine used in conjunction with systems and methods according to embodiments of the present invention.
  • DETAILED DESCRIPTION
  • [0017]
    A method and system for storing multiple items across different categories in a database are described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
  • Transaction Facility
  • [0018]
    FIG. 1 is block diagram illustrating an exemplary network-based transaction facility in the form of an Internet-based auction facility 10 that incorporates embodiments of the present invention. While an exemplary embodiment of the present invention is described within the context of an auction facility, it will be appreciated by those skilled in the art that the invention will find application in many different types of computer-based, and network-based facilities.
  • [0019]
    The auction facility 10 includes one or more of a number of types of front-end servers, namely page servers 12 that deliver web pages (e.g., markup language documents), picture servers 14 that dynamically deliver images to be displayed within Web pages, listing servers 16, CGI servers 18 that provide an intelligent interface to the back-end of facility 10, and search servers 20 that handle search requests to the facility 10. E-mail servers 21 provide, inter alia, automated e-mail communications to users of the facility 10.
  • [0020]
    The back-end servers include a database engine server 22, a search index server 24 and a credit card database server 26, each of which maintains and facilitates access to a respective database.
  • [0021]
    The Internet-based auction facility 10 may be accessed by a client program 30, such as a browser (e.g., the Internet Explorer distributed by Microsoft Corp. of Redmond, Wash.) that executes on a client machine 32 and accesses the facility 10 via a network such as, for example, the Internet 34. Other examples of networks that a client may utilize to access the auction facility 10 include a wide area network (WAN), a local area network (LAN), a wireless network (e.g., a cellular network), or the Plain Old Telephone Service (POTS) network.
  • Database Structure
  • [0022]
    FIG. 2 is a database diagram illustrating an exemplary database 23, maintained by and accessed via the database engine server 22, which at least partially implements and supports the auction facility 10. In one embodiment, the database 23 is implemented as a relational database and includes a number of tables having entries or records that are linked by indices and keys.
  • [0023]
    Database 23 includes generic attribute table 202, attribute validity table 204, attribute value table 206 and attribute map table 208. Generic attribute table 202 is a data structure that includes and defines all the attributes across all the different items of the different categories included in database 23. For example, in one embodiment, database 23 is used in conjunction with the tracking of different e-commerce goods or consumer products (e.g., automobiles, shoes) and/or services. Accordingly, these different categories have attributes that are different as well as attributes that are the same. For example, the categories of shoes and automobiles both may have a color attribute. In contrast, the category of automobiles may have a year attribute, indicating the year of the automobile, while the category of shoes may not have this attribute.
  • [0024]
    FIG. 3 is a diagrammatic representation of an exemplary embodiment of generic attribute table 202 that is populated with records or entries for attributes for different categories of items (e.g., consumer products and/or services) used in conjunction with auction facility 10. Generic attribute table 202 includes site identification (ID) column 301 that stores the site (e.g., country) in which the item is being sold and/or is located. In one embodiment wherein the site is a non-English country, the attributes are stored and/or outputted in the native language (e.g., Japanese). Attribute ID column 303 is a unique identifier within database 23 for that particular attribute. In one embodiment, the attribute ID for a particular attribute is independent of the language, thereby allowing attributes, which are stored and/or outputted in different languages, to have the same attribute ID. For example, if a color attribute is stored in both English and Japanese, the site ID would be different but the attribute ID would be the same.
  • [0025]
    Moreover, the attribute ID can be the same across different categories within database 23 for those attributes that are the same. For example, a color attribute can be used in conjunction with both automobiles and shoes. Therefore, even though two separate categories include a “color” attribute, there is a need for only one entry into database 23. Accordingly, database 23 includes attributes that can be shared across different categories of products, thereby allowing for fewer numbers of tables to be designed, created and maintained than conventional databases wherein a table in such a database is designed, created and maintained for each category.
  • [0026]
    Self-defined, attribute name column 305 is the name of the attribute. Further, attribute type column 307 is the type defined for that attribute. In one embodiment the attribute types include multiple choice, Boolean, integer and float. Multiple-choice type is for those attributes that have discrete values associated therewith. For example, the attribute type for color is a multiple-choice type, as such a type can be different colors (e.g., blue, green or red). The “Boolean” attribute type is for those attributes that have one of two conditions. For example, air conditioning is a Boolean type, as the product (e.g., an automobile or house) either does or does not have air conditioning. Moreover, the integer and float could be incorporated into various categories including, for example, the year and the price of the item, respectively. However, embodiments of the invention are not limited to these attribute types, as other attribute types can be included in attribute type column 307.
  • [0027]
    FIG. 4 is a diagrammatic representation of an exemplary embodiment of attribute validity table 204 that is populated with records or entries for valid values for attributes for different categories of items (e.g., consumer products and/or services), as defined in generic attribute table 202, used in conjunction with auction facility 10. In one embodiment, attribute validity table 204 includes the valid values for attributes that have attribute types of multiple choice, integer and float. However, attribute validity table 204 is not so limited as any type of attribute that includes a range or list of valid values can be included in attribute validity table 204.
  • [0028]
    Attribute validity table 204 includes site ID column 402 that, as described above, stores the site (e.g., country) in which the item is being sold and/or is located. In one embodiment wherein the site is a country that is not English, the attributes are stored and/or outputted in the native language (e.g., Japanese). Additionally as described above, attribute ID column 404 stores a unique identifier within database 23 for that particular attribute.
  • [0029]
    Moreover, valid value ID column 406 stores a unique identification number for a valid value for a particular attribute. Valid value column 408 stores the valid values for the attributes defined in generic attribute table 202. Because there can be multiple valid values for a particular attribute, attribute validity table 204 can include different valid value IDs and valid values associated with one attribute. One example would be an attribute having a “multiple choice” attribute type. Assuming that the color attribute is a “multiple choice” type and that its attribute ID is one, this attribute ID will be the same for three valid value IDs (e.g., one for red, two for blue and three for green). Accordingly, attribute validity table 204 will have three different entries for these three color attributes, wherein the attribute ID and site ID for all three entries are the same, while the valid value ID and valid value are different for the attribute.
  • [0030]
    Maximum range column 410 and minimum range column 412 store the ranges of valid values for the attributes defined in generic attribute table 202 that are defined by a range. One such range would be the year of the product. Moreover because attributes are shared across different items in different categories, there can be multiple valid ranges for a particular attribute. Accordingly, attribute validity table 204 can include multiple entries having different maximum and minimum ranges for a particular attribute. For example, assuming that for the year attribute for items the attribute ID is three and that there are three valid ranges for this attribute (e.g., (1) 1930-1939, (2) 1940-1949 and (3) 1950-1959), the valid value ID will be different for all three different year ranges, while having a different entry into attribute validity table 204 for each one. Further, for these three entries, the site ID and the attribute ID remain constant. Accordingly, attribute validity table 204 includes valid values for attributes that can be shared across different categories of products, thereby allowing for fewer numbers of tables to be designed, created and maintained than conventional databases. Moreover in one embodiment valid value column 408 is mutually exclusive of maximum range column 410 and minimum range column 412. For example, if an attribute (e.g., color) is a multiple choice attribute type, this attribute is defined by discrete components (e.g., red, blue or green) and not by a range.
  • [0031]
    FIG. 5 is a diagrammatic representation of an exemplary embodiment of attribute value table 206 that is populated with records or entries of attribute values of actual items (i.e., attribute value entries) stored in database 23 used in conjunction with auction facility 10. In one embodiment, the number of attributes for a particular item is limited to 30. However, embodiments of the present invention are not so limited, as an item can be have any number of attributes associated therewith.
  • [0032]
    Item ID column 502 is a unique identifier (i.e., an identification number) across database 23 for an item stored therein. For example, assuming that 10 different automobiles and 10 different pairs of shoes are stored in database 23, all 10 different automobiles and all 10 different pairs of shoes receive a unique identifier. Attributes #1-30 columns 504-508 define the values of the attributes, but not the attribute type (e.g., color), for a particular item that has a unique identifier. For example, one entry could include an item ID of 221264646, which has three different attributes: (1) attribute #1 is 1956, (2) attribute #2 is three and (3) attribute #3 is one.
  • [0033]
    FIG. 6 is a diagrammatic representation of an exemplary embodiment of attribute map table 208 that is populated with records or entries for each attribute stored in attribute value table 206 (i.e., attribute map entries) that is used in conjunction with auction facility 10. These records or entries include mapping or translation values (i.e., attribute map values or translation components) for the attributes. In one embodiment, the mapping or translation values include the category and attribute types for the attribute value.
  • [0034]
    Attribute map table 208 includes site ID column 602 that, as described above, stores the site (e.g., country) in which the item is being sold and/or is located. Category ID column 604 stores the type of category (e.g., automobile or shoes) that the attribute is within. Attribute position column 606 stores the position within the category that the attribute is located. For example, assuming that the category includes three attributes: (1) color, (2) size and (3) type of material, the attribute position for size would be two. Attribute map table 208 also includes attribute ID column 608 and is defined as described above in conjunction with FIGS. 3-4.
  • [0035]
    Display position column 610 stores the column position within a display interface when the attribute is outputted on such an interface. One example of a display interface is shown in FIG. 7. In particular, FIG. 7 includes output display interface 700. In one embodiment, output display interface 700 is a markup language page interface displayed by a browser. However, it will be appreciated that the display interface could comprise user interfaces presented by any WINDOWS® client application or stand-alone application, and need not comprise markup-language documents.
  • [0036]
    Output display interface 700 is a display interface for an automobile category based on a search within database 23 for certain automobiles. Accordingly, columns 706-712 include the make-model, the mileage, the year and the price, respectively of different automobiles being displayed in output display interface 700. Assuming that for an attribute entry in attribute map table 208 that is being outputted to output display interface 700 the display position is three, the associated attribute (i.e., the year attribute) would be positioned at column 3 of output display interface 700.
  • [0037]
    Additionally, display length column 612 stores the number of characters being displayed in a display interface when the attribute is outputted on such an interface. Returning to output display interface 700, the display length for the year attribute would be four (one for each digit in the year).
  • [0038]
    Moreover, search flag column 614 stores a number, when translated, defines whether this attribute is searchable and assuming that the particular attribute is searchable, whether the particular attribute was used for searching in a retrieval process within database 23. When an attribute is considered searchable, any retrieval processes from database 23 can employ such an attribute. For example, if a user of database 23 desires to find all of the cars in database 23 that have the color attribute of “blue” and the color attribute is searchable, such a user can use this color attribute to search and retrieve all blue-colored colors from database 23.
  • Use and Operation of Transaction Facility
  • [0039]
    In conjunction with output display interface 700 of FIG. 7 and input display interface 800 of FIG. 8 for an automobile category, the use and operation of the auction facility 10 in accordance with embodiments of the present invention will be described with reference to flow chart shown in FIG. 9.
  • [0040]
    During the bidding process for auction items, a user of the auction facility 10 may desire to search for particular auction item for which to bid. Accordingly, the user is presented with input display interface 800 through which the user provides certain search criteria for searching for and retrieving items from database 23. In one embodiment, input display interface 800 is a markup language page interface displayed by a browser. However, it will be appreciated that the display interface could comprise user interfaces presented by any WINDOWS® client application or stand-alone application, and need not comprise markup-language documents.
  • [0041]
    Input display interface 800 for an automobile category provides make field 802 and model field 804 into which a user may enter the make and model of the automobiles. Input display interface 800 also includes minimum year range field 806 and maximum year range field 808 into which a user may enter the range of years of the automobiles. Moreover, input display interface 800 includes mileage range field 810 and location field 812 into which a user may enter the mileage and location of the automobiles. Once the users enter the information for all or some of these fields and presses search button 813, method 900 commences, at block 902, wherein search servers 20 receives a request for all automobiles in database 23 that include the attributes that the user entered in fields 802-812.
  • [0042]
    Search servers 20 forwards this search request to database engine server 22. At block 904, database engine server 22 retrieves an item entry from the attribute value table 206 and derives the site ID and the category ID. In particular, the site ID and the category ID are derived from the item ID in the item entry through a decoding or translation procedure, known in the art. At decision block 906, database engine server 22 checks to see if the site ID and the category ID match the requested site ID and category ID from the search request. If the site ID and the category ID do not match the requested site ID and category ID from the search request, database engine server 22, at decision block 914, determines if this is the last item entry in attribute value table 206, which is further described below.
  • [0043]
    If, at decision block 906, the site ID and the category ID do match the requested site ID and category ID from the search request, database engine server 22, at block 908, database engine server 22 determines the attribute position of the first attribute based on its location in the item entry. For example, attribute #1 column 504 stores the first attribute value. Accordingly, the attribute position is one for this attribute value.
  • [0044]
    At block 910, database engine server 22 traverses attribute map table 208 to find the associated attribute map entry. In particular, database engine server 22 matches the derived site ID, category ID and attribute position to the site IDs, category IDs and attribute positions in the attribute map entries. Once the associated attribute map entry is found, at block 910, database engine server 22 generates a translation for the attribute value. In particular, based on the associated attribute map entry, the translation of the attribute value includes (1) the attribute ID from attribute ID column 608, (2) the display position from display position column 610, (3) the display length from display length column 612 and (4) the search flag from search flag column 614.
  • [0045]
    Further, database engine server 22 translates the attribute value by traversing generic attribute table 202 to find the associated attribute entry. In particular, database engine server 22 matches the site ID and the attribute ID from the attribute map entry. Once the associated attribute entry is found, database engine server 22 determines (1) the attribute name from attribute name column 305 and (2) the attribute type from attribute type column 307. At decision block 912, database engine server 22 checks to see if this is the last attribute for this item entry in attribute value table 206. If this is not the last attribute, database engine server 22, returning to block 908, determines the attribute position of the next attribute in the item category based on its location therein. If this is the last attribute, at decision block 912, database engine server 22 checks to see if this is the last entry, at block 914. If this is not the last entry, database engine server 22, at block 904, retrieves the next item entry. If this is the last entry, database engine server 22, at block 916, outputs the translation for the attribute values for each item that matched. In one embodiment, this output is formatted into a display interface, as illustrated in FIG. 7.
  • [0046]
    FIG. 10 shows a diagrammatic representation of machine in the exemplary form of a computer system 300 within which a set of instructions, for causing the machine to perform any one of the methodologies discussed above, may be executed. In alternative embodiments, the machine may comprise a network router, a network switch, a network bridge, Personal Digital Assistant (PDA), a cellular telephone, a web appliance or any machine capable of executing a sequence of instructions that specify actions to be taken by that machine.
  • [0047]
    The computer system 300 includes a processor 302, a main memory 304 and a static memory 306, which communicate with each other via a bus 308. The computer system 300 may further include a video display unit 310 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 300 also includes an alpha-numeric input device 312 (e.g. a keyboard), a cursor control device 314 (e.g. a mouse), a disk drive unit 316, a signal generation device 320 (e.g. a speaker) and a network interface device 322
  • [0048]
    The disk drive unit 316 includes a machine-readable medium 324 on which is stored a set of instructions (i.e., software) 326 embodying any one, or all, of the methodologies described above. The software 326 is also shown to reside, completely or at least partially, within the main memory 304 and/or within the processor 302. The software 326 may further be transmitted or received via the network interface device 322. For the purposes of this specification, the term “machine-readable medium” shall be taken to include any medium that is capable of storing or encoding a sequence of instructions for execution by the machine and that cause the machine to perform any one of the methodologies of the present invention. The term “machine-readable medium” shall accordingly be taken to included, but not be limited to, solid-state memories, optical and magnetic disks, and carrier wave signals.
  • [0049]
    Thus, a method and system for storing multiple items across different categories in a database have been described. Although the present invention has been described with reference to specific exemplary embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
Citations de brevets
Brevet cité Date de dépôt Date de publication Déposant Titre
US3573747 *24 févr. 19696 avr. 1971Institutional Networks CorpInstinet communication system for effectuating the sale or exchange of fungible properties between subscribers
US3581072 *28 mars 196825 mai 1971Frederick NymeyerAuction market computation system
US4412287 *15 sept. 198225 oct. 1983Braddock Iii Walter DAutomated stock exchange
US4674044 *30 janv. 198516 juin 1987Merrill Lynch, Pierce, Fenner & Smith, Inc.Automated securities trading system
US4677552 *5 oct. 198430 juin 1987Sibley Jr H CInternational commodity trade exchange
US4789928 *30 janv. 19876 déc. 1988Flex Japan Inc.Auction information transmission processing
US4799156 *1 oct. 198617 janv. 1989Strategic Processing CorporationInteractive market management system
US4811199 *8 mai 19877 mars 1989Kuechler William LSystem for storing and manipulating information in an information base
US4823265 *11 mai 198718 avr. 1989Nelson George ERenewable option accounting and marketing system
US4864516 *10 mars 19865 sept. 1989International Business Machines CorporationMethod for implementing an on-line presentation in an information processing system
US4903201 *3 nov. 198320 févr. 1990World Energy Exchange CorporationAutomated futures trading exchange
US5063507 *14 sept. 19905 nov. 1991Plains Cotton Cooperative AssociationGoods database employing electronic title or documentary-type title
US5077665 *25 mai 198931 déc. 1991Reuters LimitedDistributed matching system
US5101353 *31 mai 198931 mars 1992Lattice Investments, Inc.Automated system for providing liquidity to securities markets
US5136501 *26 mai 19894 août 1992Reuters LimitedAnonymous matching system
US5168446 *23 mai 19891 déc. 1992Telerate Systems IncorporatedSystem for conducting and processing spot commodity transactions
US5205200 *9 janv. 199227 avr. 1993Wright John JHydraulic booster device for linear actuator
US5243515 *30 oct. 19907 sept. 1993Lee Wayne MSecure teleprocessing bidding system
US5258908 *2 nov. 19902 nov. 1993Foreign Exchange Transaction Services, Inc.Detection and prevention of duplicate trading transactions over a communications network
US5280422 *5 nov. 199018 janv. 1994Watlow/Winona, Inc.Method and apparatus for calibrating and controlling multiple heaters
US5297031 *6 mars 199022 mars 1994Chicago Board Of TradeMethod and apparatus for order management by market brokers
US5297032 *1 févr. 199122 mars 1994Merrill Lynch, Pierce, Fenner & Smith IncorporatedSecurities trading workstation
US5305200 *2 nov. 199019 avr. 1994Foreign Exchange Transaction Services, Inc.Financial exchange system having automated recovery/rollback of unacknowledged orders
US5325297 *25 juin 199228 juin 1994System Of Multiple-Colored Images For Internationally Listed Estates, Inc.Computer implemented method and system for storing and retrieving textual data and compressed image data
US5329589 *3 juin 199312 juil. 1994At&T Bell LaboratoriesMediation of transactions by a communications system
US5339391 *4 août 199316 août 1994Microelectronics And Computer Technology CorporationComputer display unit with attribute enhanced scroll bar
US5375055 *3 févr. 199220 déc. 1994Foreign Exchange Transaction Services, Inc.Credit management for electronic brokerage system
US5394324 *8 déc. 199328 févr. 1995Xerox CorporationAuction-based control system for energy resource management in a building
US5426281 *29 oct. 199320 juin 1995Abecassis; MaxTransaction protection system
US5485510 *1 sept. 199416 janv. 1996At&T Corp.Secure credit/debit card authorization
US5553145 *4 août 19953 sept. 1996Micali; SilviaSimultaneous electronic transactions with visible trusted parties
US5557728 *22 nov. 199417 sept. 1996International Business Machines CorporationAutomated image retrieval and scaling into windowed displays
US5596994 *2 mai 199428 janv. 1997Bro; William L.Automated and interactive behavioral and medical guidance system
US5598557 *22 sept. 199228 janv. 1997Caere CorporationApparatus and method for retrieving and grouping images representing text files based on the relevance of key words extracted from a selected file to the text files
US5627979 *18 juil. 19946 mai 1997International Business Machines CorporationSystem and method for providing a graphical user interface for mapping and accessing objects in data stores
US5640569 *28 avr. 199517 juin 1997Sun Microsystems, Inc.Diverse goods arbitration system and method for allocating resources in a distributed computer system
US5657389 *8 mai 199512 août 1997Image Data, LlcPositive identification system and method
US5664115 *7 juin 19952 sept. 1997Fraser; RichardInteractive computer system to match buyers and sellers of real estate, businesses and other property using the internet
US5689652 *27 avr. 199518 nov. 1997Optimark Technologies, Inc.Crossing network utilizing optimal mutual satisfaction density profile
US5706457 *7 juin 19956 janv. 1998Hughes ElectronicsImage display and archiving system and method
US5710889 *7 juin 199520 janv. 1998Citibank, N.A.Interface device for electronically integrating global financial services
US5715314 *24 oct. 19943 févr. 1998Open Market, Inc.Network sales system
US5715402 *9 nov. 19953 févr. 1998Spot Metals OnlineMethod and system for matching sellers and buyers of spot metals
US5717989 *13 oct. 199410 févr. 1998Full Service Trade System Ltd.Full service trade system
US5722418 *30 sept. 19943 mars 1998Bro; L. WilliamMethod for mediating social and behavioral processes in medicine and business through an interactive telecommunications guidance system
US5724524 *15 déc. 19953 mars 1998Pitney Bowes, Inc.Method and system for listing, brokering, and exchanging carrier capacity
US5727165 *27 déc. 199410 mars 1998Reuters LimitedOffer matching system having timed match acknowledgment
US5758333 *3 mai 199526 mai 1998Siemens AktiengesellschaftData management system including user-independent generic database
US5771291 *11 déc. 199523 juin 1998Newton; FarrellUser identification and authentication system using ultra long identification keys and ultra large databases of identification keys for secure remote terminal access to a host computer
US5771380 *7 oct. 199623 juin 1998Hitachi, Ltd.Method for information retrieval with scaled down images
US5790790 *24 oct. 19964 août 1998Tumbleweed Software CorporationElectronic document delivery system in which notification of said electronic document is sent to a recipient thereof
US5794219 *20 févr. 199611 août 1998Health Hero Network, Inc.Method of conducting an on-line auction with bid pooling
US5799285 *30 août 199625 août 1998Klingman; Edwin E.Secure system for electronic selling
US5803500 *27 mars 19978 sept. 1998Mossberg; Bjoern E. F.Method and kit for conducting an auction
US5818914 *27 mars 19956 oct. 1998Aucnet Inc.Auction information transmission processing system
US5826244 *23 août 199520 oct. 1998Xerox CorporationMethod and system for providing a document service over a computer network using an automated brokered auction
US5826258 *2 oct. 199620 oct. 1998Junglee CorporationMethod and apparatus for structuring the querying and interpretation of semistructured information
US5835896 *29 mars 199610 nov. 1998Onsale, Inc.Method and system for processing and transmitting electronic auction information
US5857188 *29 avr. 19965 janv. 1999Ncr CorporationManagement of client requests in a client-server environment
US5857201 *18 juin 19965 janv. 1999Wright Strategies, Inc.Enterprise connectivity to handheld devices
US5857203 *29 juil. 19965 janv. 1999International Business Machines CorporationMethod and apparatus for dividing, mapping and storing large digital objects in a client/server library system
US5872848 *18 févr. 199716 févr. 1999ArcanvsMethod and apparatus for witnessed authentication of electronic documents
US5873069 *13 oct. 199516 févr. 1999American Tv & Appliance Of Madison, Inc.System and method for automatic updating and display of retail prices
US5884056 *28 déc. 199516 mars 1999International Business Machines CorporationMethod and system for video browsing on the world wide web
US5890138 *26 août 199630 mars 1999Bid.Com International Inc.Computer auction system
US5905974 *13 déc. 199618 mai 1999Cantor Fitzgerald SecuritiesAutomated auction protocol processor
US5905975 *2 janv. 199718 mai 1999Ausubel; Lawrence M.Computer implemented methods and apparatus for auctions
US5909544 *23 août 19951 juin 1999Novell Inc.Automated test harness
US5922074 *28 févr. 199713 juil. 1999Xcert Software, Inc.Method of and apparatus for providing secure distributed directory services and public key infrastructure
US5924072 *6 janv. 199713 juil. 1999Electronic Data Systems CorporationKnowledge management system and method
US5926794 *6 mars 199620 juil. 1999Alza CorporationVisual rating system and method
US5944790 *19 juil. 199631 août 1999Lucent Technologies Inc.Method and apparatus for providing a web site having a home page that automatically adapts to user language and customs
US5947412 *10 janv. 19977 sept. 1999Titan CorporationJet engine noise suppressor assembly
US5991739 *24 nov. 199723 nov. 1999Food.ComInternet online order method and apparatus
US6035288 *29 juin 19987 mars 2000Cendant Publishing, Inc.Interactive computer-implemented system and method for negotiating sale of goods and/or services
US6035402 *20 déc. 19967 mars 2000Gte Cybertrust Solutions IncorporatedVirtual certificate authority
US6044363 *2 sept. 199728 mars 2000Hitachi, Ltd.Automatic auction method
US6047264 *8 oct. 19964 avr. 2000Onsale, Inc.Method for supplying automatic status updates using electronic mail
US6055518 *12 nov. 199625 avr. 2000At&T CorporationSecure auction systems
US6058379 *11 juil. 19972 mai 2000Auction Source, L.L.C.Real-time network exchange with seller specified exchange parameters and interactive seller participation
US6058417 *23 oct. 19982 mai 2000Ebay Inc.Information presentation and management in an online trading environment
US6061448 *1 avr. 19979 mai 2000Tumbleweed Communications Corp.Method and system for dynamic server document encryption
US6073117 *13 mars 19986 juin 2000Kabushiki Kaisha ToshibaMutual credit server apparatus and a distributed mutual credit system
US6085176 *8 mars 19994 juil. 2000Mercexchange, LlcMethod and apparatus for using search agents to search plurality of markets for items
US6104815 *9 janv. 199815 août 2000Silicon Gaming, Inc.Method and apparatus using geographical position and universal time determination means to provide authenticated, secure, on-line communication between remote gaming locations
US6119137 *30 janv. 199712 sept. 2000Tumbleweed Communications Corp.Distributed dynamic document conversion server
US6119229 *11 avr. 199712 sept. 2000The Brodia GroupVirtual property system
US6178408 *14 juil. 199923 janv. 2001Recot, Inc.Method of redeeming collectible points
US6189003 *23 oct. 199813 févr. 2001Wynwyn.Com Inc.Online business directory with predefined search template for facilitating the matching of buyers to qualified sellers
US6192407 *4 avr. 199720 févr. 2001Tumbleweed Communications Corp.Private, trackable URLs for directed document delivery
US6202051 *19 févr. 199913 mars 2001Merc Exchange LlcFacilitating internet commerce through internetworked auctions
US6243691 *29 mars 19965 juin 2001Onsale, Inc.Method and system for processing and transmitting electronic auction information
US6266651 *19 févr. 199924 juil. 2001Mercexchange Llc (Va)Facilitating electronic commerce through two-tiered electronic markets and auctions
US6266652 *9 mars 199924 juil. 2001Bid.Com International Inc.Computer auction system
US6363337 *19 janv. 199926 mars 2002Universal Ad Ltd.Translation of data according to a template
US6574239 *7 oct. 19983 juin 2003Eric Morgan DowlingVirtual connection of a remote unit to a server
US20010029455 *2 avr. 200111 oct. 2001Chin Jeffrey J.Method and apparatus for providing multilingual translation over a network
US20030011608 *22 févr. 200116 janv. 2003Akihiko WadaImage display method and portable terminal for displaying selected image
US20030018885 *31 mai 200223 janv. 2003Unicast Communications Corporation, A Corporation Of The State Of DelawareTechnique for implementing browser-initiated user-transparent network-distributed advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream
Référencé par
Brevet citant Date de dépôt Date de publication Déposant Titre
US814051031 mars 200920 mars 2012Ebay Inc.System and method for handling item listings with generic attributes
US909279231 oct. 201128 juil. 2015Ebay Inc.Customizing an application
US918956823 avr. 200417 nov. 2015Ebay Inc.Method and system to display and search in a language independent manner
US20090024486 *25 févr. 200822 janv. 2009Sevrain Christophe J POnline marketplace for intellectual property
US20090024534 *9 nov. 200722 janv. 2009E-Ip, LlcOnline marketplace for intellectual property
US20090187565 *31 mars 200923 juil. 2009Hsiaozhang Bill WangSystem and method for handling item listings with generic attributes
US20100023424 *8 oct. 200928 janv. 2010CJPS Enterprises, LLCOnline marketplace for intellectual property
Classifications
Classification aux États-Unis1/1, 707/999.1
Classification internationaleG06F17/30, G06F17/21, G06F7/00
Classification coopérativeY10S707/99943, Y10S707/962, Y10S707/99933, Y10S707/99942, G06F17/30587, G06F17/30604, G06Q30/0601, G06F17/218, G06F17/30595
Classification européenneG06F17/30S8R2, G06F17/30S8R, G06Q30/0601, G06F17/21F8, G06F17/30S8
Événements juridiques
DateCodeÉvénementDescription
28 sept. 2012FPAYFee payment
Year of fee payment: 4
16 févr. 2015ASAssignment
Owner name: EBAY INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WANG, HSIAOZHANG BILL;REEL/FRAME:034965/0568
Effective date: 20000421
30 déc. 2016REMIMaintenance fee reminder mailed
19 mai 2017LAPSLapse for failure to pay maintenance fees
11 juil. 2017FPExpired due to failure to pay maintenance fee
Effective date: 20170519