# US 8,751,689 B2 · Serialization and distribution of serialized content using socket-based communication

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,689 B2
- Document ID: US8751689B2
- Status: Granted
- Kind: B2
- Application number: 13/170,956
- Filed: 2011-06-28
- Published: 2013-11-28
- Granted: 2014-06-10
- Earliest claimed: 2011-06-28
- Assignees: Adobe Systems Incorporated
- Applicants: Mete Atamel
- Inventors: Mete Atamel
- Web page: https://patentgrep.com/patent/US8751689B2

## CPC

- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One illustrative embodiment involves executing one or more script-based libraries to serialize an object comprising content that is displayed on a web page in a web browser on a client device. The serialization comprises identifying a string representing raw bytes that identify the object. The embodiment also involves establishing a connection between the client device and a server device, wherein the connection is a full duplex communication channel for communication between the client device and the server device. The embodiment further involves sending, from the client device, the serialized object over the full duplex communication channel to the server device and receiving the serialized object from the server device. The serialized object from the server device is serialized according to the string representing raw bytes. The embodiment further involves deserializing the object from the server device.

## Claims

### Claim 1

A method comprising:
serializing an object comprising content displayed on a web page in a web browser on a client device;
establishing a connection between the client device and a server device, wherein the connection is a full duplex communication channel for communication between the client device and the server device;
sending, from the client device, the serialized object over the full duplex communication channel to the server device;
receiving, at the client device, another serialized object from the server device, the another serialized object comprising updated content associated with the object; and
deserializing, at the client device, the updated content of the another serialized object received from the server device;
wherein the serializing, establishing, sending, receiving, and deserializing are performed using one or more script-based libraries, wherein the script-based libraries are accessible by script-based code defining the web page and displaying the content of the object and the updated content on the web page, and wherein the script-based libraries are configured to serialize and send only the updated content.

### Claim 2 (depends on 1)

The method of claim 1 wherein:
the serialization comprises identifying a string representing raw bytes that identify the object, the raw bytes serialized in ActionScript Message Format; and
the full duplex communication channel is a WebSocket channel.

### Claim 3 (depends on 2)

The method of claim 2 wherein the script-based code defining the web page and the script-based libraries are created using the JavaScript programming language.

### Claim 4 (depends on 2)

The method of claim 2 wherein the string representing raw bytes is a string of Unicode characters, each of the Unicode characters corresponding to a byte of the object.

### Claim 5 (depends on 2)

The method of claim 2 further comprising, in response to the WebSocket channel being unavailable, connecting to the server device using a different channel based on a predefined list of available channels.

### Claim 6 (depends on 1)

The method of claim 1 wherein the another serialized object received from the server device comprises different content from the content in the serialized object that was sent to the server device, the script-based code displaying the different content on a portion of the web page.

### Claim 7

A system comprising:
a client device comprising a web browser configured to display a web page including script-based code defining the web page;
one or more script-based libraries installed on the client device, the script-based libraries being executable by the script-based code to:
serialize an object, the object comprising content displayed on the web page;
establish a connection between the client device and a server device, wherein the connection is a full duplex communication channel for communication between the client device and the server device;
send the serialized object over the full duplex communication channel;
receive another serialized object comprising other content; and
deserialize the another serialized object; and
an application configured to:
display the other content on a portion of the web page; and
serialize and send only the other content.

### Claim 8 (depends on 7)

The system of claim 7 wherein:
the serialization comprises identifying a string representing raw bytes that identify the object, the raw bytes serialized in ActionScript Message Format; and
the full duplex communication channel is a WebSocket channel.

### Claim 9 (depends on 8)

The system of claim 8 wherein the script-based code defining the web page and the script-based libraries are created using the JavaScript programming language.

### Claim 10 (depends on 8)

The system of claim 8 wherein the string representing raw bytes is a string of Unicode characters, each of the Unicode characters corresponding to a byte of the object.

### Claim 11 (depends on 8)

The system of claim 8 wherein, in response to the WebSocket channel being unavailable, the script-based libraries establish the connection using a different channel based on a predefined list of available channels.

### Claim 12 (depends on 7)

The system of claim 7, wherein:
the application that displays the other content on the web page is installed on the client device; and
the other content comprises updated content associated with the object.

### Claim 13 (depends on 7)

The system of claim 7 wherein the another serialized object contains different content from the content in the serialized object.

### Claim 14

A method comprising:
receiving, at a server device, a request to establish a connection from a client device, wherein the connection is a full duplex communication channel for communication between the server device and the client device;
receiving, at the server device, a serialized object, wherein the serialized object comprises content of a web page, the serialized object having been serialized by script-based code on the client device;
deserializing the serialized object at the server device;
serializing another object at the server device, the another serialized object comprising updated content associated with the object, wherein the script-based code on the client device is configured to serialize and send only the updated content; and
sending, from the server device, the serialized another object over the full duplex communication channel to the client device.

### Claim 15 (depends on 14)

The method of claim 14 wherein:
the deserializing comprises extracting raw bytes from a string of Unicode characters that represent the serialized object;
the string of Unicode characters was identified by the script-based code as corresponding to the raw bytes; and
the raw bytes are serialized in ActionScript Message Format.

### Claim 16 (depends on 15)

The method of claim 15 wherein the deserializing further comprises converting the raw bytes to the object in its original, deserialized form.

### Claim 17 (depends on 14)

The method of claim 14 wherein the request to establish the connection is received from the script-based code.

### Claim 18 (depends on 14)

The method of claim 14 wherein:
the full duplex communication channel is a WebSocket channel; and
the script-based code is JavaScript.

### Claim 19 (depends on 14)

The method of claim 14 further comprising updating content in the object, wherein the content is displayable on a portion of the web page in a web browser on the client device.

### Claim 20 (depends on 14)

The method of claim 14 wherein the sending of the serialized content is initiated by the server device, the sending occurring as a result of the server device identifying that new content associated with the serialized object is available.
