Patent ID: 7337405

Claim:
A computer-implemented method of performing multi-modal synchronization, the method comprising: enabling, at a given point in time, a first-modality gateway and a second-modality gateway to output the same specific information from the same Uniform Resource Locator (URL) as both first-modality content and second-modality content, and to receive input to the output same specific information using either of the first-modality gateway and the second-modality gateway, further comprising: opening a first-modality session via a first connection from a first-modality program on a client device to the first-modality gateway; opening a second-modality session via a second connection from a second-modality program on the client device to the second-modality gateway on a server; acquiring a unique identifier of the client device by the first-modality gateway and the second-modality gateway; transmitting the unique identifier from the first-modality gateway to a synchronization handler; creating a unique messaging channel on a third connection, based upon the unique identifier at the synchronization handler; and subscribing the first-modality gateway and the second-modality program to the unique messaging channel at a synchronization handler based on the unique identifier; and automatically determining a first-modality version of a resource if the input is received using the second-modality gateway, and a second-modality version of the resource if the input is received using the first-modality gateway.