Delivery of continuous real-time performance data over the internet
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
US-0791677
(2004-03-01)
등록번호
US-7441030
(2008-10-21)
발명자
/ 주소
Smith,Harry K
Peterson,Jon H
Hughes,Mark
Kostichka,Anthony
Bostwick,Brian
출원인 / 주소
OSIsoft, Inc.
대리인 / 주소
Fenwick & West LLP
인용정보
피인용 횟수 :
12인용 특허 :
3
초록▼
A data retrieval engine accesses data streams ("tags") from data sources. Each data stream preferably includes a plurality of values for a tag and a time each value was recorded. A user accesses the web server to request real-time performance data for a plurality of the tags. After authenticating t
A data retrieval engine accesses data streams ("tags") from data sources. Each data stream preferably includes a plurality of values for a tag and a time each value was recorded. A user accesses the web server to request real-time performance data for a plurality of the tags. After authenticating the user, the data retrieval engine sends values for tags the user is authorized to view to the web server, for delivery to the browser. The data retrieval engine tracks which values were sent to the web server for each user and when. When the data retrieval engine receives a request for a specific user, only data not previously provided to the web server for that user is provided for the current request. In this manner, the user does not miss any events, and is provided substantially in real time with a complete set of data for requested tags.
대표청구항▼
We claim: 1. A method for providing continuous real-time data across a network, the method comprising: a data retrieval engine, monitoring one or more data streams from one or more data sources; a webpage server, authorizing a first user to access the one or more data streams responsive to authenti
We claim: 1. A method for providing continuous real-time data across a network, the method comprising: a data retrieval engine, monitoring one or more data streams from one or more data sources; a webpage server, authorizing a first user to access the one or more data streams responsive to authenticating the first user; the data retrieval engine, building a first user queue for the first user by selectively including data of the one or more data streams in the first user queue, the data selected for the first user queue including data of the one or more data streams previously undelivered to the first user but not including data of the one or more data streams previously delivered to the first user; and the data retrieval engine, delivering data in the first user queue to the first user responsive to receiving a refresh request from the first user. 2. The method of claim 1, wherein building the first user queue for the first user comprises: the data retrieval engine, adding one or more first entries to a first table responsive to receiving data in the one or more data streams, the first entries indicating delivery times at which the data are provided by the one or more data sources; the data retrieval engine, comparing the first entries to a second entry for the first user in a second table, the second entry indicating a last update time at which data were previously delivered to the first user; and the data retrieval engine, adding data to the first user queue responsive to a first entry corresponding to the data to be added indicating time more recent than the last update time as indicated by the second entry corresponding to the first user. 3. The method of claim 2, wherein the first table further comprises entries for values and value times indicating times at which the values were measured at the one or more data sources. 4. The method of claim 2, further comprising the data retrieval engine, removing entries from the first table and the second table associated with the first user responsive to not receiving the refresh request from the first user for a predefined period of time. 5. The method of claim 2, further comprising the data retrieval engine, removing from the first table entries of data that are successfully delivered to the first user. 6. The method of claim 1, wherein delivering the data in the first user queue comprises assembling a web page including the data in the first user queue. 7. The method of claim 1, further comprising: the webpage server, authorizing a second user to access the one or more data streams responsive to authenticating the second user; and the data retrieval engine, building a second user queue for the second user by selectively including the data of the one or more data streams in the second user queue, the data selected for the second user queue including data of the one or more data streams previously undelivered to the second user but not including data of the one or more data streams previously delivered to the second user. 8. A system for providing continuous real-time data across a network, the system comprising: a web server adapted to authenticate a first user and to authorize the first user to access data in one or more data streams received at the system, the web server further adapted to deliver data in a first user queue to the first user responsive to receiving a refresh request from the first user; and a data retrieval engine operably coupled to the web server, adapted to provide the first user queue, the data retrieval engine operably coupled to the one or more data sources to receive the multiple data streams, the data retrieval engine further adapted to build the first user queue by selectively including data of the one or more data streams in the first user queue, the data selected for the first user queue including data of the one or more data streams previously undelivered to the first user but not including data of the one or more data streams previously delivered to the first user. 9. The system of claim 8, wherein the data retrieval engine comprises: a first table including a first entry indicating a delivery time at which data are provided by the one or more data sources; and a second table including a second entry indicating a last update time at which data were previously delivered to the first user via the web server, data added to the first user queue responsive to the time as indicated by the first entry corresponding to the data to be added being more recent than the last update time as indicated by the second entry corresponding to the first user. 10. The system of claim 9, wherein the first table further comprises entries for values and value times indicating times at which the values were measured at the data source. 11. The system of claim 9, wherein the data retrieval engine is further adapted to remove entries associated with the first user from the first table and the second table responsive to not receiving the refresh request from the first user for a predefined period of time. 12. The system of claim 9, wherein the data retrieval engine is further adapted to remove, from the first table, entries for data that are successfully delivered to the first user. 13. The system of claim 8, wherein the web server is further adapted to assemble a web page including the data of the first user queue, the web page delivered to the first user responsive to receiving the refresh request from the first user. 14. The system of claim 8, wherein the web server is further adapted to authenticate and authorize a second user to access the one or more data streams, and the data retrieval engine is further adapted to build a second user queue for the second user by selectively including data of the one or more data streams in the second user queue, the data selected for the second user queue including data of the one or more data streams previously undelivered to the second user but not including data of the one or more data streams previously delivered to the second user. 15. A computer program product for providing continuous real-time data across a network, the computer program product comprising a computer readable storage medium structured to store instructions executable by a processor, the instructions, when executed cause the processor to: at a data retrieval engine, monitor one or more data streams from one or more data sources; at a webpage server, authorize a first user to access the one or more data streams responsive to authenticating the first user; at the data retrieval engine, build a first user queue for the first user by selectively including data of the one or more data streams in the first user queue, the data selected for the first user queue including data of the one or more data streams previously undelivered to the first user but not including data of the one or more data streams previously delivered to the first user; and at the data retrieval engine, deliver data in the first user queue to the first user responsive to receiving a refresh request from the first user. 16. The computer program product of claim 15, wherein the instructions to build the first user queue for the first user comprises instructions to: add one or more first entries to a first table responsive to receiving data in the one or more data streams, the first entries indicating delivery times at which the data are provided by the one or more data sources; compare the first entries to a second entry for the first user in a second table, the second entry indicating a last update time at which data were previously delivered to the first user; and add data to the first user queue responsive to a first entry corresponding to the data to be added indicating time more recent than the last update time as indicated by the second entry corresponding to the first user. 17. The computer program product of claim 16, wherein the first table further comprises entries for values and value times indicating times at which the values were measured at the one or more data sources. 18. The computer program product of claim 16, further comprising instructions to remove entries from the first table and the second table associated with the first user responsive to not receiving the refresh request from the first user for a predefined period of time. 19. The computer program product of claim 16, further comprising instructions to remove from the first table entries of data that are successfully delivered to the first user. 20. The computer program product of claim 15, wherein the instructions to deliver the data in the first user queue comprises instructions to assemble a web page including the data in the first user queue.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (3)
Hahn, Chris P.; Gissel, Peter V., Information distribution method and system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.