IP Library › Granted Patent US 8,819,125
Granted Patent B2
US 8,819,125 · App. 13/663,621 · Granted Aug 26, 2014

Method of transmitting data of USB device to server, and client terminal performing the method

Inventors: Eun-Jung Kwon (Daejeon-si, KR); Young-Dal Kwon (Seoul, KR); Sang-Hoon Han (Gyeonggi-do, KR); Sun-Jong Kwon (Seoul, KR)
Assignee: Electronics and Telecommunications Research Institute
H04L29/02H04L29/12G06F9/4411
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,819,125
App. No.
13/663,621
Granted
Aug 26, 2014
Kind
B2
Abstract

There is provided a data processing method of a client terminal that communicates with a server, including: receiving a data request message for requesting data of a USB device connected to the client terminal, from the server, the data request message including information about a size of data that is to be read from the USB device; acquiring data corresponding to the size of data included in the data request message, from the USB device; deciding a size of data that is able to be additionally transmitted from the USB device, according to operation states of other USB devices connected to the client terminal; and transmitting a data transmission completion message to the server, wherein the data transmission completion message includes information about the size of data that is able to be additionally transmitted, and the data acquired from the USB device.

Claims (21)

1. A data processing method of a client terminal that communicates with a server, comprising:

receiving a data request message for requesting data of a USB device connected to the client terminal, from the server, the data request message including information about a size of data that is to be read from the USB device;

acquiring data corresponding to the size of data included in the data request message, from the USB device;

deciding a size of data that is able to be additionally transmitted from the USB device, according to operation states of other USB devices connected to the client terminal; and

transmitting a data transmission completion message to the server, wherein the data transmission completion message includes information about the size of data that is able to be additionally transmitted, and the data acquired from the USB device.

2. The data processing method of claim 1 , wherein the deciding of the size of data that is able to be additionally transmitted comprises:

recognizing operation states of a plurality of USB devices that are managed by the client terminal;

re-calculating, if at least one USB device of the plurality of USB devices does not operate, a priority class value allocated to a dynamic virtual channel for the USB device, and deciding a bandwidth for transmission of data to be read from each of the rest USB devices that operate, according to the re-calculated priority class value; and

deciding the size of data that is able to be additionally transmitted, according to the decided bandwidth.

3. The data processing method of claim 1 , wherein the data request message is a Transfer In Request message.

4. The data processing method of claim 1 , wherein the data transmission completion message is a URB completion message, and information about the size of data that is able to be additionally transmitted is included in a HResult field of the URB completion message.

5. The data processing method of claim 4 , wherein if a specific value is written in a “C” area of the HResult field of the URB completion message, the information about the size of data that is able to be additionally transmitted is included in a Code area of the HResult field.

6. The data processing method of claim 4 , wherein the upper 1 bit of the Code area stores a value indicating that a Transfer in Request to be received in response to the URB completion message has to request additional data transmission, and the lower 15 bits of the Code area store a value representing a size of data that is requested to be additionally transmitted.

7. A client terminal comprising:

a USB interface unit connected to a plurality of USB devices;

a communication unit configured to communicate with a server; and

a controller configured to receive a data request message for requesting data of a USB device among the plurality of USB devices, from the server, the data request message including information about a size of data that is to be read from the USB device, to acquire data corresponding to the size of data included in the data request message, from the USB device, to decide a size of data that is able to be additionally transmitted from the USB device, according to operation states of the other USB devices connected to the client terminal, to generate a data transmission completion message to the server through the communication unit, wherein the data transmission completion message includes information about the size of data that is able to be additionally transmitted and the data acquired from the USB device.

8. The client terminal of claim 7 , wherein the controller recognizes the operation states of the plurality of USB devices connected to the USB interface unit, re-calculates, if at least one USB device of the USB devices does not operate, a priority class value allocated to a dynamic virtual channel for the USB device, decides a bandwidth for transmission of data to be read from the USB device that does not operate, according to the re-calculated priority class value, and decides the size of data that is able to be additionally transmitted, according to the decided bandwidth.

9. The client terminal of claim 7 , wherein the data transmission completion message is a URB completion message, and information about the size of data that is able to be additionally transmitted is included in a HResult field of the URB completion message.

10. The client terminal of claim 9 , wherein if a specific value is written in a “C” area of the HResult field of the URB completion message, the information about the size of data that is able to be additionally transmitted is included in a Code area of the HResult field.

11. The client terminal of claim 10 , wherein the upper 1 bit of the Code area stores a value indicating that a Transfer in Request to be received in response to the URB completion message has to request additional data transmission, and the lower 15 bits of the Code area store a value representing the size of data that is requested to be additionally transmitted.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2012
From: KWON, EUN-JUNG; KWON, YOUNG-DAL; HAN, SANG-HOON; KWON, SUN-JONG
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 029212/0605 →
Priority Claims (1)
KR 10-2012-0029537 · Mar 22, 2012 · national
Continuity (1)
Related Publication 20130254263A1 · Sep 26, 2013