Claims
- 1. A system for effecting and monitoring a real-time process that is participated in by multiple participants over a network, the system including multiple components, comprising:
at least one participant computer with a display; at least one server coupled to the at least one participant computer through the network; at least one memory device having stored thereon instructions, which when executed by at least one of the components, causes the at least one component to:
periodically collect real-time data regarding the real-time process; periodically update a display comprising a graphical representation of a current state of the process using the real-time data; receive participant inputs via the display, wherein the participant inputs include changes to a the real-time data; and in response to the participant inputs, update the display to reflect the changes to the real-time data.
- 2. The system of claim 1, wherein the real-time process comprises a multi-participant process conducted over the network, and wherein periodically collecting real-time data comprises periodically polling the server from a network browser on one of the components to receive the real-time data.
- 3. The system of claim 1, wherein the real-time process comprises a multi-participant process conducted over the network, wherein the real-time data includes current values of a plurality of variables, and wherein periodically collecting real-time data comprises:
receiving a participant specification of a subset of the plurality of variables to be periodically collected at a first frequency; and receiving a participant specification of a second frequency at which the plurality of variables that does not include the subset is collected.
- 4. The system of claim 3, wherein the first frequency is approximately one collection per second, and the second frequency is a fraction of the first frequency.
- 5. The system of claim 4, wherein the real-time process comprises an Internet auction, wherein the plurality of variables includes offer amounts, and wherein the subset includes highest offer amounts.
- 6. The system of claim 1, wherein the real-time process comprises a multi-participant process conducted over the network, wherein the real-time data includes current values of a plurality of variables, and wherein periodically collecting real-time data comprises:
initially collecting real-time data at a first frequency; monitoring a rate of change of the real-time data collected at sequential periods; changing a frequency at which real-time data is collected based upon the rate of change such that a relatively high rate of change results in the frequency being higher than the first frequency, and a relatively low rate of change results in the frequency being lower than the first frequency.
- 7. The system of claim 6, wherein periodically collecting real-time data further comprises receiving participant-input upper and lower limits on the frequency.
- 8. The system of claim 2, wherein the display comprises template-generated hypertext markup language (HTML) pages, and wherein the real-time data is conveyed in Java.
- 9. The system of claim 2, wherein the real-time process comprises an Internet multi-participant auction, and wherein the real-time data comprises bid amounts and ask amounts.
- 10. The system of claim 9, wherein the display comprises a plurality of objects, each of which represent a participant in the auction, wherein a relative size of an object indicates a relative number of items held by a seller and a relative number of items desired by a buyer, and wherein the real-time data includes the relative number of items held by the seller and the relative number of items desired by the buyer.
- 11. The system of claim 10, wherein the plurality of objects comprise buyer objects and seller objects, wherein a relative distance of a buyer object from a seller object represents a relative closeness of an asking price associated with the seller object to an offer price associated with the buyer object, and wherein the real-time data includes the relative closeness of the asking price associated with the seller object to the offer price associated with the buyer object.
- 12. The system of claim 11, wherein the display is approximately circular, and wherein the display includes concentric grid lines that represent a degree to which a buyer proposal is met by a seller such that the location of objects relative to the concentric grid lines indicate a quantification of an offer's progress.
- 13. The system of claim 12, wherein the relative distance is produced by parametric weighting and displayed on a logarithmic scale such that changes in the auction are accelerated with proximity to the center of the circle.
- 14. The system of claim 11, wherein different colors are used on different objects to convey information about the objects, including:
whether an object is a seller object or a buyer object; whether an object is associated with an ask or a bid; whether an object represents a recently updated offer; and whether a transaction is a consummated transaction.
- 15. The system of claim 11, wherein different sounds are used to convey information, including the consummation of a transaction, and an appearance of a new offer.
- 16. The system of claim 11, wherein the display is approximately circular, and wherein a radial position of an object on the display conveys information about the object, including a time at which a participant entered the auction and length of time the participant has been in the auction.
- 17. The system of claim 11, wherein receiving participant inputs includes the participant manipulating the display, wherein manipulating the display comprises the participant selecting and moving an object on the display, and wherein the server is sent updated information reflecting the participant input.
- 18. The system of claim 11, further comprising a cursor that is manipulable on the display by the participant, wherein the instructions, when executed, further cause the operating system to display information about an object when the cursor is moved over the object.
- 19. The system of claim 18, wherein the information includes quantity, price, length of time an offer has been available, an amount by which an offer changed since the offer first appeared on the display.
- 20. The system of claim 17, wherein manipulating the display further comprises the participant placing an object representing an offer on the display and removing an object representing an offer from the display.
- 21. The system of claim 20, wherein manipulating the display further comprises the participant moving an object representing an offer to a center of the display for consummation of a transaction.
- 22. The system of claim 21, wherein the display further comprises a graphical indication of an offer price that is separate from the display and a graphical offer to confirm the transaction that is separate from the display.
- 23. The system of claim 11, wherein the display is approximately circular, and wherein a participant displays information about multiple objects by manipulating a circle of varying circumference on the display such that information regarding objects that are inside the circle are displayed.
- 24. The system of claim 23, wherein the multiple objects comprise multiple offers, and wherein the information regarding objects that are inside the circle includes a number of offers inside the circle and a dollar amount representing all of the offers inside the circle.
- 25. An interactive user interface for effecting and monitoring a real-time process, wherein the interactive user interface comprises instructions that, when executed, cause an operating system to:
periodically collect real-time data regarding the real-time process; periodically update a display comprising a graphical representation of a current state of the process using the real-time data; receive user inputs via the display, wherein the user inputs include changes to the real-time data; and in response to the user inputs, update the display to reflect the changes to the real-time data.
- 26. The interactive user interface of claim 25, wherein the real-time process comprises a multi-participant process conducted over a network using a server, and wherein periodically collecting real-time data comprises periodically polling the server from a network browser to receive the real-time data.
- 27. The interactive user interface of claim 25, wherein the real-time process comprises a multi-participant process conducted over a network using a server, wherein the real-time data includes current values of a plurality of variables, and wherein periodically collecting real-time data comprises:
receiving a user specification of a subset of the plurality of variables to be periodically collected at a first frequency; and receiving a user specification of a second frequency at which the plurality of variables that does not include the subset is collected.
- 28. The interactive user interface of claim 27, wherein the first frequency is approximately one collection per second, and the second frequency is a fraction of the first frequency.
- 29. The interactive user interface of claim 28, wherein the real-time process comprises an Internet auction, wherein the plurality of variables includes offer amounts, and wherein the subset includes highest offer amounts.
- 30. The interactive user interface of claim 25, wherein the real-time process comprises a multi-participant process conducted over a network using a server, wherein the real-time data includes current values of a plurality of variables, and wherein periodically collecting real-time data comprises:
initially collecting real-time data at a first frequency; monitoring a rate of change of the real-time data collected at sequential periods; changing a frequency at which real-time data is collected based upon the rate of change such that a relatively high rate of change results in the frequency being higher than the first frequency, and a relatively low rate of change results in the frequency being lower than the first frequency.
- 31. The interactive user interface of claim 30, wherein periodically collecting real-time data further comprises receiving user-input upper and lower limits on the frequency.
- 32. The interactive user interface of claim 26, wherein the display comprises template-generated hypertext markup language (HTML) pages, and wherein the real-time data is conveyed in Java.
- 33. The interactive user interface of claim 31, wherein the real-time process comprises an Internet multi-participant auction, and wherein the real-time data comprises bid amounts and ask amounts.
- 34. The interactive user interface of claim 33, wherein the display comprises a plurality of objects, each of which represent a participant in the auction, wherein a relative size of an object indicates a relative number of items held by a seller and a relative number of items desired by a buyer, and wherein the real-time data includes the relative number of items held by the seller and the relative number of items desired by the buyer.
- 35. The interactive user interface of claim 34, wherein the plurality of objects comprise buyer objects and seller objects, wherein a relative distance of a buyer object from a seller object represents a relative closeness of an asking price associated with the seller object to an offer price associated with the buyer object, and wherein the real-time data includes the relative closeness of the asking price associated with the seller object to the offer price associated with the buyer object.
- 36. The interactive user interface of claim 35, wherein the display is approximately circular, and wherein the display includes concentric grid lines that represent a degree to which a buyer proposal is met by a seller such that the location of objects relative to the concentric grid lines indicate a quantification of an offer's progress.
- 37. The interactive user interface of claim 36, wherein the relative distance is produced by parametric weighting and displayed on a logarithmic scale such that changes in the auction are accelerated with proximity to the center of the circle.
- 38. The interactive user interface of claim 35, wherein different colors are used on different objects to convey information about the objects, including:
whether an object is a seller object or a buyer object; whether an object is associated with an ask or a bid; whether an object represents a recently updated offer; and whether a transaction is a consummated transaction.
- 39. The interactive user interface of claim 35, wherein different sounds are used to convey information, including the consummation of a transaction, and an appearance of a new offer.
- 40. The interactive user interface of claim 35, wherein the display is approximately circular, and wherein a radial position of an object on the display conveys information about the object, including a time at which a participant entered the auction and length of time the participant has been in the auction.
- 41. The interactive user interface of claim 35, wherein the user is a participant, and wherein receiving user inputs includes the participant manipulating the display, wherein manipulating the display comprises the participant selecting and moving an object on the display, and wherein the server is sent updated information reflecting the user input.
- 42. The interactive user interface of claim 35, further comprising a cursor that is manipulable on the display by the user, wherein the instructions, when executed, further cause the operating system to display information about an object when the cursor is moved over the object.
- 43. The interactive user interface of claim 42, wherein the information includes quantity, price, length of time an offer has been available, an amount by which an offer changed since the offer first appeared on the display.
- 44. The interactive user interface of claim 41, wherein manipulating the display further comprises the user placing an object representing an offer on the display and removing an object representing an offer from the display.
- 45. The interactive user interface of claim 44, wherein manipulating the display further comprises the user moving an object representing an offer to a center of the display for consummation of a transaction.
- 46. The interactive user interface of claim 45, wherein the display further comprises a graphical indication of an offer price that is separate from the display and a graphical offer to confirm the transaction that is separate from the display.
- 47. The interactive user interface of claim 35, wherein the display is approximately circular, and wherein a participant displays information about multiple objects by manipulating a circle of varying circumference on the display such that information regarding objects that are inside the circle are displayed.
- 48. The interactive user interface of claim 47, wherein the multiple objects comprise multiple offers, and wherein the information regarding objects that are inside the circle includes a number of offers inside the circle and a dollar amount representing all of the offers inside the circle.
- 49. A method for conducting a real-time process that is participated in by multiple participants over a network system, the system including multiple components, comprising at least one participant computer with a display and at least one server coupled to the at least one participant computer through the network, the method comprising:
periodically collecting real-time data regarding the real-time process; periodically updating the display to provide a graphical representation of a current state of the process using the real-time data; receiving participant inputs via the display, wherein the participant inputs include changes to a the real-time data; and in response to the participant inputs, updating the display to reflect the changes to the real-time data.
- 50. The method of claim 49, wherein periodically collecting real-time data comprises periodically polling the server from a network browser on one of the components to receive the real-time data.
- 51. The method of claim 49, wherein the real-time data includes current values of a plurality of variables, and wherein periodically collecting real-time data comprises:
receiving a participant specification of a subset of the plurality of variables to be periodically collected at a first frequency; and receiving a participant specification of a second frequency at which the plurality of variables that does not include the subset is collected.
- 52. The method of claim 51, wherein the first frequency is approximately one collection per second, and the second frequency is a fraction of the first frequency.
- 53. The method of claim 52, wherein the real-time process comprises an Internet auction, wherein the plurality of variables includes offer amounts, and wherein the subset includes highest offer amounts.
- 54. The method of claim 49, wherein the real-time data includes current values of a plurality of variables, and wherein periodically collecting real-time data comprises:
initially collecting real-time data at a first frequency; monitoring a rate of change of the real-time data collected at sequential periods; changing a frequency at which real-time data is collected based upon the rate of change such that a relatively high rate of change results in the frequency being higher than the first frequency, and a relatively low rate of change results in the frequency being lower than the first frequency.
- 55. The method of claim 54, wherein periodically collecting real-time data further comprises receiving participant-input upper and lower limits on the frequency.
- 56. The method of claim 50, wherein the display comprises template-generated hypertext markup language (HTML) pages, and wherein the real-time data is conveyed in Java.
- 57. The method of claim 50, wherein the real-time process comprises an Internet multi-participant auction, and wherein the real-time data comprises bid amounts and ask amounts.
- 58. The method of claim 57, wherein the display comprises a plurality of objects, each of which represent a participant in the auction, wherein a relative size of an object indicates a relative number of items held by a seller and a relative number of items desired by a buyer, and wherein the real-time data includes the relative number of items held by the seller and the relative number of items desired by the buyer.
- 59. The method of claim 58, wherein the plurality of objects comprise buyer objects and seller objects, wherein a relative distance of a buyer object from a seller object represents a relative closeness of an asking price associated with the seller object to an offer price associated with the buyer object, and wherein the real-time data includes the relative closeness of the asking price associated with the seller object to the offer price associated with the buyer object.
- 60. The method of claim 59, wherein the display is approximately circular, and wherein the display includes concentric grid lines that represent a degree to which a buyer proposal is met by a seller such that the location of objects relative to the concentric grid lines indicate a quantification of an offer's progress.
- 61. The method of claim 60, wherein the relative distance is produced by parametric weighting and displayed on a logarithmic scale such that changes in the auction are accelerated with proximity to the center of the circle.
- 62. The method of claim 59, wherein different colors are used on different objects to convey information about the objects, including:
whether an object is a seller object or a buyer object; whether an object is associated with an ask or a bid; whether an object represents a recently updated offer; and whether a transaction is a consummated transaction.
- 63. The method of claim 59, wherein different sounds are used to convey information, including the consummation of a transaction, and an appearance of a new offer.
- 64. The method of claim 59, wherein the display is approximately circular, and wherein a radial position of an object on the display conveys information about the object, including a time at which a participant entered the auction and length of time the participant has been in the auction.
- 65. The method of claim 59, wherein receiving participant inputs includes the participant manipulating the display, wherein manipulating the display comprises the participant selecting and moving an object on the display, and wherein the server is sent updated information reflecting the participant input.
- 66. The method of claim 65, wherein manipulating the display further comprises the participant placing an object representing an offer on the display and removing an object representing an offer from the display.
- 67. The method of claim 66, wherein manipulating the display further comprises the participant moving an object representing an offer to a center of the display for consummation of a transaction.
- 68. The method of claim 67, wherein the display further comprises a graphical indication of an offer price that is separate from the display and a graphical offer to confirm the transaction that is separate from the display.
- 69. The method of claim 59, wherein the display is approximately circular, and wherein a participant displays information about multiple objects by manipulating a circle of varying circumference on the display such that information regarding objects that are inside the circle are displayed.
- 70. The method of claim 69, wherein the multiple objects comprise multiple offers, and wherein the information regarding objects that are inside the circle includes a number of offers inside the circle and a dollar amount representing all of the offers inside the circle.
RELATED APPLICATIONS
[0001] This patent application claims priority from U.S. Provisional patent application Ser. No. 60/183,677, entitled Method and Apparatus for Graphical Representation of Real-Time Data, filed Feb. 18, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60183677 |
Feb 2000 |
US |