IP Library Granted Patent US 8,260,985
Granted Patent B2
US 8,260,985 · App. 12/082,968 · Granted Sep 4, 2012

Universal serial bus assistance engine

Assignee: Pano Logic, Inc.
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,260,985
App. No.
12/082,968
Granted
Sep 4, 2012
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 (30)

1. A server configured to interact with a remote USB device comprising:

a host controller driver for the remote USB device;

an outbound interface to transmit a configuration for predetermination from the host controller driver to:

1) a message analyzer that is associated with the remote USB device and configured to extract information from a subset of a message comprising a USB HID report associated with the remote USB device based at least in part on the configuration for predetermination, practically implementable by hardware without using an instruction-based processing element; and

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

an inbound interface to receive a message from the message analyzer for the host controller driver.

2. A server as recited in claim 1 , wherein the message comprises an extracted information from the message analyzer.

3. A server as recited in claim 1 , wherein the message comprises a message from the remote USB device.

4. A server as recited in claim 1 , wherein the message comprises an aggregate of extracted information from a plurality of messages from the remote USB device.

5. A server as recited in claim 1 , wherein the configuration is based on enumeration of the remote USB device.

6. A server as recited in claim 1 , wherein the remote USB device is a USB pointing device.

7. A server as recited in claim 1 , wherein the message comprises an extracted information from the message analyzer, and the extracted information is positional information.

8. A server as recited in claim 1 , wherein the message comprises an extracted information from the message analyzer, and the extracted information is click action information.

9. A server as recited in claim 1 , wherein the configuration of the message analyzer is based in part on a driver local to the server.

10. A server as recited in claim 1 , wherein the configuration of the message analyzer is based in part on a pointing device driver local to the server.

11. A method to interact with a remote USB device comprising:

transmitting a configuration for predetermination to:

1) a message analyzer that is associated with the remote USB device and configured to extract information from a subset of a message comprising a USB HID report associated with the remote USB device based at least in part on the configuration for predetermination, practically implementable by hardware without using an instruction-based processing element; and

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

receiving a plurality of messages from the message analyzer; and

performing a host controller driver service for the remote USB device.

12. A method as recited in claim 11 , wherein the message comprises an extracted information from the message analyzer.

13. A method as recited in claim 11 , wherein the message comprises a message from the remote USB device.

14. A method as recited in claim 11 , wherein the message comprises an aggregate of extracted information from a plurality of messages from the remote USB device.

15. A method as recited in claim 11 , wherein the configuration is based on enumeration of the remote USB device.

16. A method as recited in claim 11 , wherein the remote USB device is a USB pointing device.

17. A method as recited in claim 11 , wherein the message comprises an extracted information from the message analyzer, and the extracted information is positional information.

18. A method as recited in claim 11 , wherein the message comprises an extracted information from the message analyzer, and the extracted information is click action information.

19. A method as recited in claim 11 , wherein the configuration of the message analyzer is based in part on a driver local to a server.

20. A method as recited in claim 11 , wherein the configuration of the message analyzer is based in part on a pointing device driver local to a server.

Assignments (4)
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 →
SECURITY AGREEMENT Recorded Jun 4, 2012
From: PANO LOGIC, INC.
To: COMERICA BANK
Reel/Frame 028316/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2008
From: BUNGER, NILS; ORADY, ALY E.; DEBSKI, MATTHEW B.; GARG, PANKAJ; KILANI, DALI; KHUBCHANDANI, TEJU; CHOUDHURY, HIMADRI
To: PANO LOGIC, INC.
Reel/Frame 021347/0575 →
Continuity (2)
Provisional Application 60997842 · Oct 5, 2007
Related Publication 20090094387A1 · Apr 9, 2009