IP Library Patent Application 12243862
Patent Application
App. No. 12/243,862

STREAM LOGGING OUTPUT VIA WEB BROWSER

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 None
App. No.
12/243,862
Abstract

Methods and apparatus for transmitting stream logging data via a web browser are disclosed. A client device that implements a web browser may open a time-limited socket that remains open for a predetermined period of time. The client opens a socket to a server for bidirectional communication, which the server can transmit data across. The server sends streaming logging data to the client via the client-side socket and server side socket. Upon occurrence of an event, the server sends instructions that cause the client to keep the client-side socket open. Upon receipt of the instructions from the server the client resets a timer associated with the time-limited client side socket to keep the client-side socket open for an additional predetermined period of time.

Claims (40)

1 . In a server connected to a network, a method for streaming logging data via a web browser on a remote client, comprising:

a) receiving a request to open a socket on the server from a web browser on a client;

b) opening server-side socket with the server;

c) sending streaming logging data to the web browser on the client via the server-side socket and a client-side socket; and

d) upon occurrence of an event, sending code from the server to the client, wherein the code is configured to cause the client to keep the client-side socket open.

2 . The method of claim 1 , wherein the server sends code to the client to monitor the client's database, wherein an event occurs when there is a change in the database.

3 . The method of claim 2 , wherein c) includes listening for the logging data at a standard web port on the server.

4 . The method of claim 1 wherein the logging data is text data.

5 . The method of claim 1 , further comprising, before c) processing the logging output.

6 . The method of claim 5 , wherein processing the logging output includes forwarding the logging output to a remote device connected to the network.

7 . In a client connected to a network and having a web browser, a method for streaming logging data via the web browser, comprising:

a) opening a time-limited client-side socket with the web browser, wherein the time-limited client-side socket is configured to remain open for a predetermined period of time;

b) sending a request from the client to a server connected to the network via the client-side socket, wherein the request is a request for the server to open a server-side socket;

c) receiving streaming logging data from the server-side socket with the web browser; and

d) upon receipt of one or more instructions from the server, re-setting a timer associated with the time-limited client side socket to keep the client-side socket open for an additional predetermined period of time.

8 . The method of claim 7 wherein c) includes reading the logging data with the browser from an XMLHttpRequest object resident on the client.

9 . The method of claim 7 wherein c) includes writing the logging data to a well-known HTML <div> id in a browser page with the browser.

10 . The method of claim 7 wherein the logging data is text data.

11 . The method of claim 7 , further comprising sending a trigger to the server upon occurrence of the event, wherein the trigger is configured to cause the server to send the one or more instructions.

12 . The method of claim 11 wherein the event is a change in a state of a database associated with the client.

13 . A client device, comprising:

a processor;

a memory coupled to the processor;

a web browser executable by the processor; and

one or more instructions embodied in the memory, wherein, upon execution by the processor, the instructions cause the client device to implement a method for streaming logging data via the web browser, the method comprising:

a) opening a time-limited client-side socket with the web browser, wherein the time-limited client-side socket is configured to remain open for a predetermined period of time;

b) sending a request from the client to a server connected to the network via the client-side socket, wherein the request is a request for the server to open a server-side socket;

c) receiving streaming logging data from the server-side socket with the web browser; and

d) upon receipt of one or more instructions from the server, re-setting a timer associated with the time-limited client side socket to keep the client-side socket open for an additional predetermined period of time.

14 . A server, comprising:

a processor;

a memory coupled to the processor; and

one or more instructions embodied in the memory, wherein, upon execution by the processor, the instructions cause the client device to implement a method for streaming logging data via a web browser on a remote client, the method comprising:

a) receiving a request to open a socket on the server from a web browser on a client;

b) opening the socket with the server;

c) sending streaming logging data to the web browser on the client via the server-side socket and a client-side socket; and

d) upon occurrence of an event, sending code from the server to the client, wherein the code is configured to cause the client to keep the client-side socket open.

15 . The server of claim 14 , wherein the instructions include a software component that listens for the stream logging output on a standard web port.

16 . The server of claim 15 wherein the software component is a daemon.

17 . The server of claim 16 wherein the software component includes multiple daemons that run behind a load balancer.

Assignments (3)
CHANGE OF NAME Recorded May 5, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038626/0637 →
MERGER Recorded Nov 16, 2010
From: SONY COMPUTER ENTERTAINMENT AMERICA INC.
To: SONY COMPUTER ENTERTAINMENT AMERICA LLC
Reel/Frame 025373/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2008
From: WIGER, NATHAN GEORGE
To: SONY COMPUTER ENTERTAINMENT AMERICA INC.
Reel/Frame 021619/0366 →