IP Library Granted Patent US 7,725,534
Granted Patent B2
US 7,725,534 · App. 12/005,907 · Granted May 25, 2010

Computer program product capable of implementing a method of data transfer for providing non-buffered, real-time streaming data to users

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,725,534
App. No.
12/005,907
Granted
May 25, 2010
Kind
B2
Abstract

A computer program product, comprising a computer useable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method is described for transferring and displaying data over a network. The method includes maintaining, with a computer, a connection between a client application and a server application. The client application is included with a plurality of clients to operate in the network. The server application is included with a plurality of information servers. The method also includes providing, with a computer, access to the plurality of information servers via a streaming server that includes a plurality of processors. The method further includes providing, with the plurality of processors, non-buffered, substantially real-time streaming data to the plurality of clients upon requests from the plurality of clients.

Claims (28)

1. A computer program product embodied on a computer hardware readable storage medium, said computer program product comprising code for:

maintaining, with a computer, a connection between a client application and a server application, the client application being included with a plurality of clients to operate in a network, the server application being included with a plurality of information servers;

providing, with a computer, access to the plurality of information servers via a streaming server, the steaming server including a plurality of processors;

and providing, with the plurality of processors, non-buffered, substantially real-time streaming data to the plurality of clients upon requests from the plurality of clients;

wherein a data packet sent between the client application and the server application is structured in an optimized format and contains historical data for a variety of stock symbols.

2. The computer program product of claim 1 wherein the client application provides a portal framework to support a variety of components that use a plurality of languages.

3. The computer program product of claim 2 wherein a web server includes a sign-on procedure for the client application.

4. The computer program product of claim 1 wherein the client application provides a communication manager to communicate with the server application.

5. The computer program product of claim 4 wherein the communication manager aggregates data requests and transfers data for a plurality of components.

6. The computer program product of claim 1 wherein the client application provides a tab metaphor to allow navigation between multiple open pages.

7. The computer program product of claim 1 wherein the client application provides a visual indication that the connection is being maintained between the client application and the server application.

8. A computer program product embodied on a computer hardware readable storage medium, said computer program product comprising code for:

providing, with a computer, streaming data, snapshot data and historical data over a network via a plurality of servers which include a server application, to provide controls for access permission of data features and software features to a plurality of users, to support a subscription of data updates, to maintain a management list of requests from the plurality of users, and to maintain a watch list of data items requested by the plurality of users, wherein at least one of the plurality of servers comprise a streaming server including a plurality of processors;

providing, with a computer, access to the plurality of servers via the plurality of processors, to provide non-buffered, substantially real-time streaming data to the plurality of users upon requests from the plurality of users;

providing, with a computer, connection services to the plurality of users via a connection manager of at least one of the plurality of servers;

maintaining, with a computer, a connection between at least one of the plurality of servers and a client application via a communication manager of at least one of the plurality of servers; and

validating, with a computer, access permission for data items requested by the plurality of users via a permission server of at least one of the plurality of servers;

wherein a data packet sent between the client application and the server application is structured in an optimized format and contains historical data for a variety of stock symbols.

9. The computer program product of claim 8 wherein the plurality of servers are connectable to a preferences and permissions database.

10. The computer program product of claim 9 wherein the preferences and permissions database allows storage and retrieval of user preferences and screen layouts.

11. The computer program product of claim 8 wherein the plurality of servers provide bi-directional message routing and pass-through capability.

12. The computer program product of claim 8 wherein the plurality of servers support a variety of data requests and subscriptions.

13. The computer program product of claim 8 wherein the plurality of servers translates data queries to specific format of a data server request.

14. The computer program product of claim 8 wherein the data packet contains an identification number to identify different conversations.

15. The computer program product of claim 8 wherein the data packet is processed in real-time.

16. The computer program product of claim 8 wherein a plurality of data packets are processed in priority order when simultaneous receipts exceed a number of available processors.

17. The computer program product of claim 8 wherein a plurality of data packets are processed in sequence when out-of-order execution produces an incorrect result.

18. The computer program product of claim 8 wherein a plurality of data packets are routed to dynamically loaded components.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2023
From: DBD CREDIT FUNDING LLC
To: GLOBALVIEW SOFTWARE, INC.; DRILLING INFO, INC.
Reel/Frame 065943/0580 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS AT R/F 046671/0323 Recorded Dec 22, 2023
From: GOLUB CAPITAL MARKETS LLC, AS AGENT
To: GLOBALVIEW SOFTWARE, INC.
Reel/Frame 066123/0765 →
SECURITY INTEREST Recorded Aug 1, 2018
From: GLOBALVIEW SOFTWARE, INC.; DRILLING INFO, INC.
To: DBD CREDIT FUNDING LLC
Reel/Frame 046527/0532 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2018
From: GOLUB CAPITAL MARKETS LLC (F/K/A GCI CAPITAL MARKETS LLC), AS ADMINISTRATIVE AGENT
To: GLOBALVIEW SOFTWARE, INC.
Reel/Frame 046507/0800 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 31, 2018
From: GLOBALVIEW SOFTWARE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS AGENT
Reel/Frame 046671/0323 →
SECURITY INTEREST Recorded Dec 6, 2016
From: GLOBALVIEW SOFTWARE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 040537/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2010
From: FISHHAUT, ERIC J.; SAWYER, ROBERT M.
To: GLOBALVIEW SOFTWARE INC.
Reel/Frame 024219/0937 →