IP Library Granted Patent US 8,799,533
Granted Patent B2
US 8,799,533 · App. 14/041,678 · Granted Aug 5, 2014

Universal serial bus assistance engine

Inventors: Nils Bunger (Stanford, CA); Aly E. Orady (San Francisco, 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,799,533
App. No.
14/041,678
Granted
Aug 5, 2014
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 (15)

1. A server configured to interact with a remote Universal Serial Bus (“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 Human Interface Device (HID) report associated with the remote USB device based at least in part on the configuration for predetermination; 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 method to interact with a remote Universal Serial Bus (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 Human Interface Device (HID) report associated with the remote USB device based at least in part on the configuration for predetermination; 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.

Continuity (4)
Continuation 13566953 · Aug 3, 2012
Continuation 12082968 · Apr 15, 2008
Provisional Application 60997842 · Oct 5, 2007
Related Publication 20140032789A1 · Jan 30, 2014