WO2010117369A1 - Séparation de dispositifs usb composés ou composites dans un environnement usb à distance - Google Patents
Séparation de dispositifs usb composés ou composites dans un environnement usb à distance Download PDFInfo
- Publication number
- WO2010117369A1 WO2010117369A1 PCT/US2009/040200 US2009040200W WO2010117369A1 WO 2010117369 A1 WO2010117369 A1 WO 2010117369A1 US 2009040200 W US2009040200 W US 2009040200W WO 2010117369 A1 WO2010117369 A1 WO 2010117369A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- usb
- computer host
- functions
- computer
- usb device
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Definitions
- This invention relates generally to techniques for causing Universal Serial Bus (“USB”) peripheral devices that are attached to a first computer host to be accessible to resources that are running on a second computer host remote from the first.
- USB Universal Serial Bus
- Protocols exist that enable a user at a local computer to access and share the desktop of a remote computer (e.g. a central server) over a computer network.
- a remote computer e.g. a central server
- One such protocol is the Remote Desktop Protocol ("RDP") as provided by Microsoft Corporation, which provides remote display and input capabilities over network connections.
- RGS Remote Graphics Software
- RGS is designed to take advantage of the computer and graphics resources of a remote computer to deliver interactive remote access at the local computer.
- the desktop graphics data of the remote computer are transmitted over a network to the local computer, which displays the desktop graphics data locally in a window at the local computer.
- RGS captures user keyboard and mouse inputs at the local computer, and sends the keyboard and mouse inputs to the remote computer for processing by the operating system of the remote computer, and by applications running on the remote computer.
- RGS also allows data of some peripheral devices such as storage devices to be communicated from the local computer to the remote computer.
- a modern adjunct for RDP, RGS or similar systems is the ability to cause a USB device that is physically attached to the local computer host to be accessible to resources that are running on the remote computer host.
- the latter arrangement will be referred to hereinafter as a "remote USB environment.”
- Fig.l is a block diagram illustrating a system for partitioning compound or composite USB devices in a remote USB environment according to a preferred embodiment of the invention.
- FIG. 2 is a block diagram illustrating the computer hosts of Fig. I in greater detail according to a preferred embodiment of the invention.
- FIG. 3 is a flow diagram illustrating a method for partitioning compound or composite USB devices in a remote USB environment according to a preferred embodiment of the invention.
- Fig. 4 is a table illustrating example state capable of indicating, according to a preferred embodiment of the invention, to which of several hosts the functions of compound or composite USB devices should be presented.
- Fig. 5 is a block diagram illustrating an example partitioning of the USB functions contained in the compound and composite devices of Fig. 1 according to a preferred embodiment of the invention.
- Fig. 6 is a flow diagram illustrating a method for setting the state of Fig. 4 according to one preferred embodiment of the invention.
- Fig. 7 is a flow diagram illustrating a method for setting the state of Fig. 4 according to another preferred embodiment of the invention.
- Fig. 8 is a flow diagram illustrating a method for setting the state of Fig. 4 according to yet another preferred embodiment of the invention.
- Fig.1 illustrates a system 100 for partitioning compound or composite USB devices in a remote USB environment according to a preferred embodiment of the invention.
- Three computer hosts 102, 104, 106 are pictured. In other embodiments, more computer hosts may be used.
- Computer host 102 is equipped with USB remoting logic 108, and computer hosts 104, 106 arc equipped with USB remoting logic 109.
- USB remoting logics 108, 109 will be described in more detail below in relation to Fig. 2.
- host 102 may have access to a configuration file 110, such as on a storage device or memory that is local to host 102 or is otherwise available to host 102 by conventional means.
- hosts 102, 104, 106 are able to communicate with one another via a network 114.
- Network 114 may take any conventional form such as, for example, a TCP/IP network or a UDP/IP network. Except for the presence of USB remoting logic 108/109, hosts 102, 104, 106 may take the form of any conventional computing device, and hosts 102, 104, 106 need not be identical.
- any or all of the three hosts may take the form of a desktop computer, a server computer, an embedded computer, or a portable computing device such as a laptop or handheld computer. Accordingly, each host would normally be equipped with at least one central processing unit for executing code and a memory for storing the code as well as related data and other information.
- Host 102 may be equipped with a USB host controller 116 so that it may be connected to a composite USB device 1 18 and/or a compound USB device 120.
- a USB host controller 116 Any number, type and combination of USB devices may be connected to host 102 in actual embodiments-even a single device; the configuration show in the drawing is for illustrative purposes only.
- Composite USB device 118 and compound USB device 120 may be conventional. Each contains plural USB functions. For example, composite device 118 might contain USB functions 122, 124 and 126, and compound device might contain USB functions 128, 130 and 132 as shown. In actual embodiments, each of composite device 1 18 and compound device 120 might contain fewer or more USB functions than those shown.
- the USB functions contained in the devices may be of any conventional type.
- USB remoting logic 108 within host 102 may contain virtual interposer logic 200 and send/receive logic 202.
- virtual interposer logic 200 may contain device partitioning logic 204.
- USB remoting logic 109 within hosts 104, 106 may contain virtual interposer logic 206, send/receive logic 208 and, in some embodiments, arbitration protocol logic 210.
- each host is equipped to interface with network 114 by some means such as by a network interface card ("NIC") 212.
- NIC network interface card
- Send/receive logics 202,208 are configured to communicate packets between one another via network 114. The packets may represent commands and data passing between a user-level application 214 at host 104 or 106 and a USB device connected to host 102.
- the packets may also represent notification and configuration commands and data passing between kernel space entities (such as kernel subsystems/IO manager 232 and/or upper USB device stack 216) within hosts 104, 106 and a USB device connected to host 102.
- kernel space entities such as kernel subsystems/IO manager 232 and/or upper USB device stack 216
- Virtual interposer logic 206 is configured to interface send/receive logic 208 with at least a partial device driver stack in host 104/106 such as upper USB device stack 216.
- Virtual interposer logic 200 is configured to interface send/receive logic 202 with at least a partial device driver stack in host 102 such as lower USB device stack 218.
- virtual interposer logic 206 may also interface with a lower USB device stack 220, which drives a USB host controller 222.
- virtual interposer logic 200 may also interface with an upper USB device stack 224, which interfaces with an application 226 via kernel subsystems/IO manager 228 and an application programmer's interface (“APF') 230.
- Upper USB device stack 216 would normally interface with a kernel subsystems/IO manager 232, which in turn can interface with application 214 via an API 234.
- the operating environment within hosts 102, 104, 106 need not be the same.
- either host may use a Microsoft Windows operating system, a Unix or Linux operating system, or some other type of operating system.
- a Microsoft Windows Driver Foundation an example of an object that might be present in upper USB device stack 216 would be a function driver object ("FDO"), as well as perhaps one or more USB filter drivers.
- An example of an object that might be present in lower USB device stack 218 would be a physical device object ("PDO"), as well as perhaps additional USB filter drivers.
- FDO function driver object
- PDO physical device object
- different terminology may be used and different objects might be present in the stacks.
- the effect of the configuration shown in Fig. 2 is that USB devices attached to host 102 can be made accessible, via network 114, to resources running on hosts 104, 106 such as kernel space entities and/or applications such as application 214.
- Fig. 3 describes a method 300 for partitioning compound or composite USB devices in a remote USB environment, such as that of Figs. 1 and 2, according to a preferred embodiment of the invention.
- state 400 may be set in host 102 to provide a mapping of local USB functions 122-132 to remote hosts 104, 106.
- the purpose of state 400 is to indicate to which remote host at least some of USB functions 122-132 should be presented, so the form and contents of state 400 may vary from one embodiment to the other.
- state 400 can map some or all of functions 122-132 to hosts using entries that specifically identify USB functions that are actually present, such as by device addresses and interface descriptors.
- the hosts may be identified by any conventional means, such as by IP address.
- state 400 may instead provide a more general mapping of functions to hosts by USB function type.
- state 400 may comprise directives to present all audio USB functions (a first predetermined class of functions identified by category) to host 104, and to present all biometric USB functions (a second predetermined class of functions identified by category) to host 106. Not every function or class of functions need be mapped to a host. In the state illustrated in Fig. 4, for example, video functions are not mapped to any host.
- USB functions in devices 118, 120 may be made available to any remote host.
- classes of USB functions in the mapping may include more than one type.
- an "other" class is provided such that any type of function that does not fall within the specificalty enumerated categories may be mapped, by default, to a particular host (host 104 in the example).
- State 400 can be stored at host 102 by any conventional means, such as in memory.
- step 304 a user plugs a multi-function USB device such as device 118 or device 120 into host 102.
- this action would invoke plug and play functionality in the kernel subsystems of the local host to load an appropriate driver or drivers for handling the newly-discovered device.
- USB remoting logic 108 in host 102 will instead communicate with one or more of remoting logics 109 in host 104 or 106 to invoke plug and play functionality in the kernel subsystems of those hosts. The result will be that an appropriate driver or drivers will be loaded in host 104 or 106 instead of in host 102.
- step 306 device partitioning logic 204 becomes active to do this in a special way. Namely, device partitioning logic 204 partitions the set of USB functions that are present in the compound or composite device into two or more proper subsets of functions in accordance with state 400. In doing so, it creates at least one virtual USB device corresponding to at least one part of the partitioned set of USB functions. Any suitable data structures may be used for the purpose of representing the virtual device internally and for translating between the virtual device and the related physical device that actually contains the functions that are being represented in the virtual device.
- FIG. 5 illustrates one example of such a partitioning.
- USB functions 122 and 126 from composite physical device 118 have been combined into a virtual USB device 500
- USB function 124 from composite physical device 118 has been separated out into another virtual USB device 502.
- USB function 132 from compound physical device 120 has been separated out into a virtual USB device 504
- USB functions 128, 130 have been combined into a different virtual USB device 506.
- Virtual devices 500, 502 thus each correspond to different parts of a partition of the set of USB functions 122-126.
- virtual devices 504, 506 each correspond to different parts of a partition of the set of USB functions 128-132.
- USB functions contained in virtual devices 500, 502 are exhaustive of the set of USB functions 122-126, and the USB functions contained in virtual devices 504, 506 are exhaustive of the set of USB functions 128-132. But in alternative embodiments, the functions contained in the virtual devices need not be exhaustive of the set of functions contained in the underlying physical devices. (In the example of state 400 for instance, any video function present in either of devices 118 or 120 could be suppressed by not including it in any one of the virtual devices.)
- step 308 host 102 can send a message to host 104 indicating that a new USB device 500 has been plugged in, and in step 312 can send a message to host 106 indicating that a new USB device 502 has been plugged in. If, on the other hand, the device just plugged in were compound device 120, then host 102 could send a message to host 104 in step 308 indicating that a new USB device 504 has been plugged in, and could send a message to host 106 in step 312 indicating that a new USB device 506 has been plugged in.
- Device partitioning logic 204 can accomplish this by determining, responsive to information stored in state 400, to which remote host each of the functions is to be presented. From that point forward, the conventional plug and play functionality in hosts 104, 106 may be invoked to load drivers that are appropriate to each of the newly-announced devices 500-506.
- the system of the invention is capable of ensuring that any one of virtual devices 500-506 that is made visible to one remote host is not made visible to another remote host. This may be accomplished in steps 310 and 314. Ifit is not desired for host 106 to be able to see devices 500, 504, then in steps 310 and 314, the announcement messages corresponding to those devices arc simply not sent to host 106. Similar message suppression may be implemented in steps 310, 314 with respect to devices 502, 506 vis-a-vis host 104.
- state 400 With respect to setting state 400 in step 302, a variety of techniques may be used. One technique that may be used is to store state 400, or data from which state 400 can be constructed, in a configuration file 1 10. Then state 400 may be set by reading configuration file 110 when the remote USB session is being initialized or thereafter.
- Another technique that may be used is to set state 400 using arbitration protocol logic 210, preferred behavior for which is illustrated by method 600 in Fig. 6.
- hosts 104 and 106 may send messages to one another and/or to host 102 via network 114 to determine which of the remote hosts will handle which of the USB functions that are present (or that might be present) on host 102.
- the arbitration may be performed in any suitable way. For example, a unique priority may be assigned to each of the hosts such that, if both hosts announce a desire or capability to handle biometric functions, the host with the higher priority will be designated to handle that function exclusively.
- step 604 host 104 may send a message to host 102 to register itself as the host that will handle one set of USB functions; and in step 606, host 106 may send a message to host 102 to register itself as the host that will handle another set of USB functions.
- the result of the messages in step 604 and/or step 606 may be that state 400 is set accordingly.
- step 702 host 102 selects one remote host (such as either host 104 or 106) to be an offeree of a set of available USB functions such as functions 122- 132.
- step 704 host 102 sends a message to the selected remote host offering the available USB functions for allocation.
- the remote host in step 706, sends a responsive message to host 102 choosing some subset of those USB functions offered (The chosen subset may be empty, it may be the complete set offered, or it may be some non-null proper subset of the functions that were offered.)
- host 102 sets or updates state 400 to allocate those functions chosen to the selected remote host
- host 102 removes the allocated USB functions from the set of USB functions that are available for allocation to other remote hosts.
- the process can cither repeat or terminate, depending on whether any USB functions remain for possible allocation to other remote hosts. If any remain, then host 102 can select another host and continue with step 702.
- the remote hosts can be selected according to any appropriate criteria, such as in accordance with some predetermined or arbitrated ordering of the remote hosts.
- the functionality described in method 700 may be implemented in device partitioning logic 204 and in protocol arbitration logics 210.
- Still another way to set state 400 is illustrated by method 800 in Fig. 8.
- host 102 presents a user interface 134 using any suitable display device 136.
- User interface 134 allows a user to choose which of the available USB functions 122- 132 should be mapped to which of the available remote hosts, such as hosts 104, 106.
- host 102 sets or updates state 400, responsive to the user's choices indicated via user interface 134, to allocate the available USB functions accordingly.
- the functionality described in method 800 may be implemented in device partitioning logic 204. Other techniques for setting state 400 are also possible.
- virtual device 500 would be presented to host 104 as a composite device having two functions, while virtual device 506 would be presented to host 106 as a compound device having two functions.
- virtual device 500 could be presented as compound, or virtual device 506 could be presented as composite.
- any or all of virtual intcrposer 200, device partitioning logic 204 and send/receive logic 202 may be implemented integrally or separately with equivalent effect.
- any or all of virtual interposer 206, arbitration protocol logic 210 and send/receive logic 208 may be implemented integrally or separately with equivalent effect.
- the activities of and connections between any discrete components that are described in the claims, written description and drawings hereof should instead be attributed to the integrally or separately formed and equivalent logic component.
- Components of the logic described above may be implemented in hardware, software, firmware or any combination thereof.
- any or all of the logic may take the form of instructions stored on a computer-readable storage medium which, when executed by a computer, cause the computer to perform the logic.
- a computer-readable storage medium may take any conventional form now known or yet to be developed including, for example, optical or magnetic disks, magnetic tapes, solid state static or dynamic random access memory, solid state read-only memory, flash memory or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Transfer Systems (AREA)
Abstract
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE112009004568T DE112009004568T5 (de) | 2009-04-10 | 2009-04-10 | Unterteilung von usb-verbund oder -gesamtvorrichtungen in einerentfernten usb-umgebung |
PCT/US2009/040200 WO2010117369A1 (fr) | 2009-04-10 | 2009-04-10 | Séparation de dispositifs usb composés ou composites dans un environnement usb à distance |
CN200980158642.1A CN102388376B (zh) | 2009-04-10 | 2009-04-10 | 远程usb环境中的混合或复合usb设备的划分 |
GB1115582.7A GB2481153B (en) | 2009-04-10 | 2009-04-10 | Partitioning of compound or composite USB devices in a remote USB environment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2009/040200 WO2010117369A1 (fr) | 2009-04-10 | 2009-04-10 | Séparation de dispositifs usb composés ou composites dans un environnement usb à distance |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2010117369A1 true WO2010117369A1 (fr) | 2010-10-14 |
Family
ID=42936466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2009/040200 WO2010117369A1 (fr) | 2009-04-10 | 2009-04-10 | Séparation de dispositifs usb composés ou composites dans un environnement usb à distance |
Country Status (4)
Country | Link |
---|---|
CN (1) | CN102388376B (fr) |
DE (1) | DE112009004568T5 (fr) |
GB (1) | GB2481153B (fr) |
WO (1) | WO2010117369A1 (fr) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140195592A1 (en) * | 2013-01-09 | 2014-07-10 | Red Hat Israel, Ltd. | Managing a logical client for an application |
US9549019B2 (en) | 2013-01-09 | 2017-01-17 | Red Hat Israel, Ltd. | Managing a logical client for a virtual machine |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108089999B (zh) * | 2017-11-29 | 2021-05-25 | 郑州云海信息技术有限公司 | 一种多功能usb设备注册方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6711626B1 (en) * | 1999-02-10 | 2004-03-23 | Seiko Epson Corporation | Composite device, composite device system, method of controlling composite device, and medium on which program for controlling composite device is recorded |
US20080066085A1 (en) * | 2002-10-04 | 2008-03-13 | Davies David B | Systems and methods for operating a peripheral record playback device in a networked multimedia system |
US20080071962A1 (en) * | 2006-09-18 | 2008-03-20 | Quanta Computer Inc. | Device connection system and device connection method |
US20090024746A1 (en) * | 2003-09-25 | 2009-01-22 | Eric Welch | Method and apparatus for host controller operations over a network |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070121452A (ko) * | 2006-06-22 | 2007-12-27 | 삼성전자주식회사 | 무선 usb를 이용한 단일 디바이스와 다수의 호스트간의 접속 방법 및 시스템 |
-
2009
- 2009-04-10 WO PCT/US2009/040200 patent/WO2010117369A1/fr active Application Filing
- 2009-04-10 CN CN200980158642.1A patent/CN102388376B/zh not_active Expired - Fee Related
- 2009-04-10 DE DE112009004568T patent/DE112009004568T5/de not_active Ceased
- 2009-04-10 GB GB1115582.7A patent/GB2481153B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6711626B1 (en) * | 1999-02-10 | 2004-03-23 | Seiko Epson Corporation | Composite device, composite device system, method of controlling composite device, and medium on which program for controlling composite device is recorded |
US20080066085A1 (en) * | 2002-10-04 | 2008-03-13 | Davies David B | Systems and methods for operating a peripheral record playback device in a networked multimedia system |
US20090024746A1 (en) * | 2003-09-25 | 2009-01-22 | Eric Welch | Method and apparatus for host controller operations over a network |
US20080071962A1 (en) * | 2006-09-18 | 2008-03-20 | Quanta Computer Inc. | Device connection system and device connection method |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140195592A1 (en) * | 2013-01-09 | 2014-07-10 | Red Hat Israel, Ltd. | Managing a logical client for an application |
US9549019B2 (en) | 2013-01-09 | 2017-01-17 | Red Hat Israel, Ltd. | Managing a logical client for a virtual machine |
US10284668B2 (en) | 2013-01-09 | 2019-05-07 | Red Hat Israel, Ltd. | Managing a logical client for an application |
Also Published As
Publication number | Publication date |
---|---|
GB2481153A (en) | 2011-12-14 |
GB201115582D0 (en) | 2011-10-26 |
CN102388376A (zh) | 2012-03-21 |
GB2481153B (en) | 2014-10-08 |
CN102388376B (zh) | 2015-03-11 |
DE112009004568T5 (de) | 2012-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10445258B1 (en) | Method for creation of device drivers and device objects for peripheral devices | |
US8112610B2 (en) | Partition bus | |
RU2327208C2 (ru) | Модель драйвера, не зависимого от режима обработки | |
EP2622470B1 (fr) | Techniques permettant de procéder à un équilibrage de charge sur des machines virtuelles gpu | |
US6968307B1 (en) | Creation and use of virtual device drivers on a serial bus | |
US20150205630A1 (en) | Method and System for Mapping Multiple Virtual Machines, and Client Device | |
US8775587B2 (en) | Physical network interface selection to minimize contention with operating system critical storage operations | |
US9104452B2 (en) | Hybrid remote sessions | |
CN111078410A (zh) | 内存分配方法、装置、存储介质及电子设备 | |
WO2010117369A1 (fr) | Séparation de dispositifs usb composés ou composites dans un environnement usb à distance | |
JP2017207834A (ja) | プログラム、情報処理装置、情報処理システム、及び情報処理方法 | |
US6211891B1 (en) | Method for enabling and configuring and AGP chipset cache using a registry | |
US8743019B1 (en) | System and method for abstracting computer displays across a host-client network | |
CN113485791A (zh) | 配置方法和访问方法、装置、虚拟化系统和存储介质 | |
JP2011221634A (ja) | 計算機システム、論理区画管理方法及び論理分割処理プログラム | |
KR20150120607A (ko) | 클라우드 컴퓨팅 시스템 | |
US7587722B2 (en) | Extending operating system subsystems | |
US7409691B2 (en) | Extending operating system subsystems | |
US20170199701A1 (en) | Enhanced message control banks | |
US20090322771A1 (en) | Method for providing multiple users with private access to a computer | |
JP7178912B2 (ja) | ネットワークドライブ割当方法及び中央装置 | |
US20080140798A1 (en) | Storage adapter and method thereof | |
CN115910191A (zh) | 用于虚拟机环境的磁盘测试方法、装置、设备及介质 | |
CN113282419A (zh) | 资源调度方法、电子设备和计算机可读存储介质 | |
US20190207809A1 (en) | Methods for Serial Port Client Server Mapping |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200980158642.1 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09843154 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 5872/CHENP/2011 Country of ref document: IN |
|
ENP | Entry into the national phase |
Ref document number: 1115582 Country of ref document: GB Kind code of ref document: A Free format text: PCT FILING DATE = 20090410 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1115582.7 Country of ref document: GB |
|
WWE | Wipo information: entry into national phase |
Ref document number: 112009004568 Country of ref document: DE Ref document number: 1120090045685 Country of ref document: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 09843154 Country of ref document: EP Kind code of ref document: A1 |