IP Library Granted Patent US 8,560,743
Granted Patent B2
US 8,560,743 · App. 13/566,953 · Granted Oct 15, 2013

Universal serial bus assistance engine

Inventors: Nils Bunger (Redwood City, CA); Aly E. Orady (Sunnyvale, CA); Matthew B. Debski (Sunnyvale, CA); Pankaj Garg (Union City, CA); Dali Kilani (Palo Alto, CA); Teju Khubchandani (Milpitas, CA); Himadri Choudhury (Santa Clara, CA)
Assignee: Samsung Electronics Co., Ltd.
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 8,560,743
App. No.
13/566,953
Granted
Oct 15, 2013
Kind
B2
Abstract

A method to interact with a local USB device is disclosed. A message is received from the local USB device. Predetermined information is extracted from a proper subset of the message. The extracted information is transmitted to a local process.

Claims (24)

1. A client configured to interact with a local Universal Serial Bus (USB), device comprising:

a USB host controller;

a local message analyzer that is configured to extract information from a subset of a message comprising a USB Human Interface Device (HID) report associated with the local USB device based at least in part on a remote configuration for predetermination;

an assistance engine that is associated with the USB host controller and configured to resubmit a USB descriptor to the USB host controller after the message analyzer extracts, wherein the resubmission is based at least in part on the remote configuration for predetermination and a past USB descriptor;

an inbound interface to receive messages from the local USB device for the local message analyzer; and

an outbound interface to transmit the extracted information from the local message analyzer to a local device.

2. A client as recited in claim 1 , wherein the local message analyzer aggregates extracted information from a plurality of messages.

3. A client as recited in claim 1 , wherein the local device is a video output device.

4. A client as recited in claim 1 , wherein the local device is a video output device comprising a hardware cursor.

5. A client as recited in claim 1 , further comprising an interface to transmit the extracted information from the local message analyzer to a remote host controller driver.

6. A client as recited in claim 1 , further comprising an interface to transmit server messages from the local message analyzer to a remote host controller driver, wherein the local message analyzer analyzes a message to determine a server message.

7. A client as recited in claim 1 , further comprising an interface to transmit an aggregate of extracted information from a plurality of messages, wherein the local message analyzer aggregates extracted information from a plurality of messages.

8. A client as recited in claim 1 , further comprising an interface to receive a remote configuration for predetermination for the local message analyzer.

9. A client as recited in claim 1 , further comprising an interface to receive the remote configuration for predetermination for the local message analyzer and a memory coupled to the local message analyzer configured to store the remote configuration.

10. A client as recited in claim 1 , further comprising an interface to receive the remote configuration for predetermination for the local message analyzer, wherein the remote configuration is based on enumeration of the local USB device.

11. A client as recited in claim 1 , wherein the local USB device is a USB pointing device.

12. A client as recited in claim 1 , wherein the extracted information is spatial.

13. A client as recited in claim 1 , wherein the extracted information is an event.

14. A client as recited in claim 1 , wherein the subset of the message is a proper subset of the message.

15. A method to interact with a local Universal Serial Bus (USB) device comprising:

receiving a message comprising a USB Human Interface Device (HID) report associated with the local USB device;

extracting information from a subset of the message based at least in part on a remote configuration for predetermination;

resubmitting a USB descriptor to a local USB host controller coupled to the local USB device after extracting information, wherein the resubmission is based at least in part on the remote configuration for predetermination and a past USB descriptor; and

transmitting the extracted information to a local device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2013
From: PANO LOGIC, INC.
To: PANO, LLC
Reel/Frame 029651/0543 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2013
From: PANO, LLC
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 029651/0765 →
Continuity (3)
Continuation 12082968 · Apr 15, 2008
Provisional Application 60997842 · Oct 5, 2007
Related Publication 20130042027A1 · Feb 14, 2013