# US 10,484,475 B2 · System and method for sharing unsupported document types between communication devices

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

- Number: US 10,484,475 B2
- Document ID: US10484475B2
- Status: Granted
- Kind: B2
- Application number: 16/154,884
- Filed: 2018-10-09
- Published: 2019-02-07
- Granted: 2019-11-19
- Earliest claimed: 2011-04-04
- Assignees: Damaka, Inc.
- Applicants: Damaka, Inc.
- Inventors: Sivakumar Chaturvedi; Satish Gundabathula
- Web page: https://patentgrep.com/patent/US10484475B2

## CPC

- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- G06F 16/1794: {Details of file format conversion}
- G06F 16/1824: {implemented using Network-attached Storage [NAS] architecture (distributed or networked storage systems G06F3/067; protocols for distributed storage of data in a network H04L67/1097)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An improved system and method are disclosed for sharing a document between two communication devices that do not have an application that can display the document. In one example, the document is sent by the communication device that is sharing the document to a document server for processing into pages of one or more different document types, and both communication devices retrieve the stored pages as needed for display. The sharing communication device updates the other communication device when a new page is to be retrieved from the document server.

## Claims

### Claim 1

A method for sharing a document comprising:
receiving, by a document server from a first communication device, a document of a first document type for processing into a first plurality of pages based on at least one parameter, wherein each of the first plurality of pages is a second document type that is different from the first document type;
providing, by the document server to the first communication device, first access information corresponding to the first plurality of pages, wherein the first access information identifies a location of at least one of the first plurality of pages on a network accessible storage location;
sending, by the document server, the first access information to the first communication device;
receiving, by the document server, a request from a first communication device for one of the first plurality of pages;
receiving, by the document server, an edit to one of the first plurality of pages from the first communication device, wherein the edit creates a modified page; and
storing the modified page on the network accessible storage location.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving, by the document server from the first communication device, information to be used in processing the document, wherein the information includes the first document type and a share mode that identifies a view only mode or a view/edit mode.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
processing the document into a second plurality of pages of a third document type that is different from the first and second document types.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first communication device selects at least one of the second document type and the third document type from a list of available document types on the document server.

### Claim 5 (depends on 3)

The method of claim 3, wherein the document server selects at least one of the second document type and the third document type from a list of available document types.

### Claim 6 (depends on 3)

The method of claim 3, further comprising:
providing, by the document server, second access information corresponding to the second plurality of pages, wherein the second access information identifies a location of at least one of the second plurality of pages on a network accessible storage location; and
receiving, by the document server, a request from a second communication device for one of the second plurality of pages, wherein the request includes the second access information, and wherein the second communication device does not have access to an application required to display the first or second document types but has access to an application required to display the third document type.

### Claim 7 (depends on 6)

The method of claim 6, wherein the first and second communication devices are peer-to-peer devices that communicate directly with each other and wherein the method further comprises establishing, by the first communication device, a peer-to-peer session with the second communication device.

### Claim 8 (depends on 1)

The method of claim 1, further comprising providing, by the document server, an index of the first plurality of pages, wherein the first access information includes a base network address of the first plurality of pages, and wherein any of the first plurality of pages can be retrieved using the index and the base network address.

### Claim 9 (depends on 1)

The method of claim 1, wherein the request includes the first access information, and wherein the first communication device does not have access to an application required to display the first document type but has access to an application required to display the second document type.

### Claim 10

A document server comprising:
a network interface configured to send and receive communications via at least one of a wireless and a wireline network;
a memory;
a controller coupled to the network interface and the memory, wherein the controller is configured to:
establish a communication session between the document server and a first communication device;
receive, from the first communication device, a document of a first document type for processing into a first plurality of pages based on at least one parameter, wherein each of the first plurality of pages is a second document type that is different from the first document type;
provide to the first communication device first access information corresponding to the first plurality of pages, wherein the first access information identifies a location of at least one of the first plurality of pages on a network accessible storage location;
send the first access information to the first communication device;
receive a request from a first communication device for one of the first plurality of pages;
receive an edit to one of the first plurality of pages from the first communication device, wherein the edit creates a modified page; and
store the modified page on the network accessible storage location.

### Claim 11 (depends on 10)

The document server of claim 10, wherein the document server communicates via the wireline network and wherein the controller is further configured to establish the communication session with the wireline network.

### Claim 12 (depends on 10)

The document server of claim 10, wherein the controller is further configured to:
receive, from the first communication device, information to be used in processing the document, wherein the information includes the first document type and a share mode that identifies a view only mode or a view/edit mode.

### Claim 13 (depends on 10)

The document server of claim 10, wherein the controller is further configured to:
process the document into a second plurality of pages of a third document type that is different from the first and second document types.

### Claim 14 (depends on 13)

The document server of claim 13, wherein the first communication device selects at least one of the second document type and the third document type from a list of available document types on the document server.

### Claim 15 (depends on 13)

The document server of claim 13, wherein the document server selects at least one of the second document type and the third document type from a list of available document types.

### Claim 16 (depends on 13)

The document server of claim 13, wherein the controller is further configured to:
provide second access information corresponding to the second plurality of pages, wherein the second access information identifies a location of at least one of the second plurality of pages on a network accessible storage location; and
receive a request from a second communication device for one of the second plurality of pages, wherein the request includes the second access information, and wherein the second communication device does not have access to an application required to display the first or second document types but has access to an application required to display the third document type.

### Claim 17 (depends on 16)

The document server of claim 16, wherein the first and second communication devices are peer-to-peer devices that communicate directly with each other and wherein the first communication device establishes a peer-to-peer session with the second communication device.

### Claim 18 (depends on 10)

The document server of claim 10, wherein the controller is further configured to:
provide an index of the first plurality of pages, wherein the first access information includes a base network address of the first plurality of pages, and wherein any of the first plurality of pages can be retrieved using the index and the base network address.

### Claim 19 (depends on 10)

The document server of claim 10, wherein the request includes the first access information, and wherein the first communication device does not have access to an application required to display the first document type but has access to an application required to display the second document type.
