Device management using virtual interfaces cross-reference to related applications
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-013/12
G06F-013/38
G06F-013/42
G06F-003/00
G06F-013/10
출원번호
US-0728397
(2015-06-02)
등록번호
US-9298667
(2016-03-29)
발명자
/ 주소
Caballero, Aldo Mario
출원인 / 주소
Honeywell International, Inc
대리인 / 주소
Additon, Higgins & Pendleton, P.A.
인용정보
피인용 횟수 :
1인용 특허 :
187
초록▼
Methods managing data communication between a peripheral device and host computer system are provided. A physical interface for communicating data between a peripheral device and the plurality of applications executing on the host computer system is opened and controlled by a software module. A firs
Methods managing data communication between a peripheral device and host computer system are provided. A physical interface for communicating data between a peripheral device and the plurality of applications executing on the host computer system is opened and controlled by a software module. A first virtual interface and a second virtual interface of the software module are exposed to an operating system of the host computer system, and the operating system exposes the first virtual interface and the second virtual interface to the first application and the second application. The first virtual interface is used for communicating data between the peripheral device and the first application through the physical interface, and the second virtual interface is used for communicating data between the peripheral device and the second application through the physical interface.
대표청구항▼
1. A method of managing data communication, comprising: opening and controlling, with a processor, a physical interface of a host computer system, wherein (i) the physical interface is configured for communicating data between a peripheral encoded information reading device and applications executin
1. A method of managing data communication, comprising: opening and controlling, with a processor, a physical interface of a host computer system, wherein (i) the physical interface is configured for communicating data between a peripheral encoded information reading device and applications executing on the host computer system and (ii) the applications comprise a first application and a second application;exposing, with the processor, a first virtual interface and a second virtual interface in the host computer system to an operating system of the host computer system, wherein (i) the operating system exposes the first virtual interface to the first application and the second virtual interface to the second application, (ii) the first virtual interface provides communication of data between the peripheral encoded information reading device and the first application through the physical interface, and (iii) the second virtual interface provides communication of data between the peripheral encoded information reading device and the second application through the physical interface; andmanaging, with the processor, data communication (i) between the peripheral encoded information reading device and the first application and (ii) between the peripheral encoded information reading device and the second application;wherein the first application accesses data from the peripheral encoded information reading device;wherein the second application manages the peripheral encoded information reading device;wherein a driver of the operating system opens and owns the physical interface and exposes the first virtual interface and the second virtual interface to the operating system; andwherein the peripheral encoded information reading device is configured to output a decoded message. 2. The method of claim 1, wherein: the first application comprises a line of business application for receiving the decoded message from the peripheral encoded information reading device; andthe second application comprises a management application for managing the peripheral encoded information reading device. 3. The method of claim 1, wherein managing, with the processor, data communication comprises: receiving data from the peripheral encoded information reading device through the physical interface;identifying one or more applications to which the received data should be provided;identifying one or more virtual interfaces through which the received data should be provided; andproviding the received data through the identified one or more virtual interfaces to the identified one or more applications. 4. The method of claim 3, wherein identifying one or more applications to which the received data should be provided comprises identifying one or more applications based on one or more filter logic rules. 5. The method of claim 4, wherein: the first application comprises a line of business application;the second application comprises a management application;a filter logic rule of the one or more filter logic rules defines how a peripheral encoded information reading device reboot event is to be handled to shield the line of business application from the reboot event in order to facilitate preservation of a connection handle of the line of business application to the peripheral encoded information reading device; andanother filter logic rule of the one or more filter logic rules identifies how to freeze data communication to or from the line of business application during performance of peripheral encoded information reading device management by the management application. 6. The method of claim 4, wherein; the received data comprises simultaneous requests for the first application and for the second application; andat least one filter logic rule of the one or more filter logic rules identifies how the host computer system is to handle the simultaneous requests. 7. The method of claim 1, wherein managing, with the processor, data communication comprises: receiving data from the peripheral encoded information reading device through the physical interface;identifying, with a filter driver on the operating system, one or more applications to which the received data should be provided;identifying, with the filter driver, one or more virtual interfaces through which the received data should be provided; andproviding, with the filter driver, the received data through the identified one or more virtual interfaces to the identified one or more applications;wherein one or more filter logic rules applied by the filter drive are stored external to the filter drive. 8. The method of claim 1, wherein: the first application is configured to utilize the first virtual interface for data communication with the peripheral encoded information reading device; andthe second application is configured to utilize the second virtual interface for data communication with the peripheral encoded information reading device. 9. A method of managing data communication, comprising: opening and controlling, with a processor, a physical interface of a host computer system, wherein (i) the physical interface is configured for communicating data between a peripheral device and applications executing on the host computer system and (ii) the applications comprise a first application and a second application;exposing, with the processor, a first virtual interface and a second virtual interface in the host computer system to an operating system of the host computer system, wherein (i) the operating system exposes the first virtual interface to the first application and the second virtual interface to the second application, (ii) the first virtual interface provides communication of data between the peripheral device and the first application through the physical interface, and (iii) the second virtual interface provides communication of data between the peripheral device and the second application through the physical interface; andmanaging, with the processor, data communication between the peripheral device and the applications executing on the host computer system according to filter logic rules, wherein the filter logic rules filter data from the peripheral device to the applications;wherein the first application comprises a line of business application for receiving data from the peripheral device; andwherein the second application comprises a management application for managing the peripheral reading device. 10. The method of claim 9, wherein the filter logic rules are hard-coded into a filter program code executed by the processor. 11. The method of claim 9, wherein the filter logic rules are stored external to a filter program code executed by the processor. 12. The method of claim 9, wherein the filter logic rules comprise one or more scripts stored external to a filter program code executed by the processor. 13. The method of claim 9, wherein the filter logic rules describe one or more of the following: a format of data from the peripheral device; instructions for handling custom events and/or procedures; and instructions for handling simultaneous virtual interface requests. 14. The method of claim 9, wherein managing, with the processor, data communication comprises: receiving data from the peripheral device through the physical interface;identifying one or more applications to which the received data should be provided;identifying one or more virtual interfaces through which the received data should be provided; andproviding the received data through the identified one or more virtual interfaces to the identified one or more applications. 15. The method of claim 9, wherein; the peripheral device comprises an encoded information reading device configured to output a decoded message;data communicated between the peripheral device and the host computer system comprises the decoded message; andthe decoded message is communicated to a line of business application of the applications executing on the host computer system. 16. A system, comprising: an encoded information reading device for receiving and transmitting data;a host computer system in communication with the encoded information reading device, the host computer system comprising: an operating system;applications comprising a first application and a second application;a physical interface configured for communicating data between the encoded information reading device and the applications;a first virtual interface for providing communication of data between the encoded information reading device and the first application through the physical interface; anda second virtual interface for providing communication of data between the encoded information reading device and the second application through the physical interface; anda processor in communication with the host computer system, the processor being configured for: opening and controlling the physical interface;exposing the first virtual interface to the operating system and the first application;exposing the second virtual interface to the operating system and the second application; andmanaging data communication between the peripheral device and the applications executing on the host computer system according to filter logic rules,wherein the filter logic rules filter data from the peripheral device to the applications;wherein the first application comprises a line of business application for receiving data from the peripheral device; andwherein the second application comprises a management application for managing the peripheral reading device. 17. The system of claim 16, wherein the filter logic rules are hard-coded into a filter program code executed by the processor. 18. The system of claim 16, wherein the filter logic rules are stored external to a filter program code executed by the processor. 19. The system of claim 16, wherein the filter logic rules comprise one or more scripts stored external to a filter program code executed by the processor. 20. The system of claim 16, wherein the filter logic rules describe one or more of the following: a format of data from the peripheral device; instructions for handling custom events and/or procedures; and instructions for handling simultaneous virtual interface requests.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (187)
Davis Kenneth P., Apparatus and method for an install system for third party applications.
Branson, Michael John; DeStefano, George Francis; Haugen, Ronald Joseph; Hintermeister, Gregory Richard; Hurlebaus, Gregory Scott; Lindberg, Erik Duane; Sandifer, David Henry; Townsend, Susette Marie, Apparatus and method for synchronizing software between computers.
Michael John Branson ; George Francis DeStefano ; Ronald Joseph Haugen ; Gregory Richard Hintermeister ; Gregory Scott Hurlebaus ; Erik Duane Lindberg ; David Henry Sandifer ; Susette Marie To, Apparatus and method for synchronizing software between computers.
Wonak,Daniel C.; Hickey,Jeffrey M., Apparatus for wirelessly-coupling a Bluetooth-wireless cellular mobile handset to a docking station for connecting a standard telephone set to the cellular network.
Wonak,Daniel C.; Hickey,Jeffrey M., Apparatus for wirelessly-coupling a Bluetooth-wireless cellular mobile handset to a docking station for connecting a standard telephone set to the cellular network.
Wonak, Daniel C.; Hickey, Jeffrey M., Apparatus for wirelessly-coupling a bluetooth-wireless cellular mobile handset to a docking station for connecting a standard telephone set to the cellular network.
Cheng William ; Hwang Kenneth ; Kannan Ravi ; Katchapalayam Babu ; Liu Bing ; Narasimhan Balaji ; Ramanujam Gopal ; Tran Jonathan, Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer.
Bernardi Bryan D. (Rochester NY) McIntyre Dale F. (Honeoye Falls NY) Dunsmore Clay A. (Fairport NY) Wolcott Dana W. (Honeoye Falls NY), Camera on-board voice recognition.
Volz Keith L. (Jamestown NC) Deak Frederick R. (Kernersville NC) Renn Robert M. (Pfafftown NC) Irlbeck Robert D. (Greensboro NC) Johnson David C. (Winston-Salem NC) Bates Warren A. (Winston-Salem NC), Computer docking stations and devices slidably inserted therein.
Watts ; Jr. LaVaughn F. ; Davis Kevin D. ; Tonsing Robert E. ; Grimm Tom ; Mitcham Larry ; Moore Robert ; Verdun Gary, Computer docking system having means for customizing the hardware configuration in a docking station for optimum performance.
Walsh James J. ; Joe Joseph ; Milhaupt Robert W. ; Bridgwater James,GB6 ; Haijima Kazumi,JPX, Computer system and an electronic circuit utilizing a single DMA controller and additional communication circuit to ma.
Herrod,Allan; Fuccello,James R.; Schafer,Donald E.; Kramp,Steven; Joseph,Eugene B.; He,Duanfeng; Nikzad,Arman, Configurable operating system for control of a mobile I/O device.
Kimura Yoshihiro,JPX ; Hisamatsu Yutaka,JPX, Control system using plural objects, a programming method therefor, and a peripheral devices control system.
Dean Jeffrey Randell ; Howard Jeffrey Langdon ; Rodriguez Ingrid Milagros, Controlling the installation and configuration of programs and components in a network of server and client computers through entries into a primary server computer.
Benedict, Robert Leon; Hillenmayer, Franz; Parsons, Tony W; Shepler, Peter Ross; Wagner, Dieter, Device for detecting the tire pressure of a motor vehicle tire.
Becker, Christopher Henry; Bleile, Leonard George; Lopp, Carl G., Docking station for enabling landline telephones to send/receive calls via a docked mobile telephone.
Helot Jacques H. ; Segura Jaime ; Lichtenwalter Guy ; Derocher Michael D. ; Steiger Gerald W. ; Muranami Masahiko, Docking station having a plurality of adapter trays for a plurality of portable computers.
Ying, Alan J.; Lawson, William T.; Coe, Stanley S., Docking stations for transferring data between handheld electronic devices and other devices via infrared communications.
Dempsey Michael K. (Acton MA) Kotfila Mark S. (Chelmsford MA) Snyder Robert J. (Westford MA), Flexible patient monitoring system featuring a multiport transmitter.
Machida, Haruo, INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, CONTROL METHOD OF INFORMATION PROCESSING APPARATUS, CONTROL METHOD OF INFORMATION PROCESSING SYSTEM, AND STORAGE MEDIUM HAVING PROGRAM.
Ramaswamy, Kumar; Knutson, Paul Gothard; Kapadia, Maneck Behram, Initialization of handsets in a multi-line wireless phone system for secure communications.
Peev,Igor B.; Shell,Scott R.; Savage,Kevin J.; Dang,Hung M.; Hofmeister,Nicholas M., Installing software on a mobile computing device using the rollback and security features of a configuration manager.
Wetzel, Mark; Haddad, Michel; Peck, Joseph E.; Clark, Christopher A., Instrumentation system including a backplane having a switched fabric bus and instrumentation lines.
Cho Sung-Soo ; Kardach James P. ; Bryant Diane M., Method and apparatus for automatic un-preconditioned insertion/removal capability between a notebook computer and a doc.
Cho Sung-Soo ; Deng Feng ; Shah Pranav S. ; Bryant Diane ; Kardach James P., Method and apparatus for docking and undocking a notebook computer to and from a docking station while the notebook com.
Ahern Frank, Method and apparatus for exchanging information between buses in a portable computer and docking station through a bridge employing a serial link.
Walsh James J. ; Joe Joseph ; Milhaupt Robert W. ; Bridgwater James,GB6 ; Haijima Kazumi,JPX, Method and apparatus for implementing a single DMA controller to perform DMA operations for devices on multiple buses in.
Starkweather James Alan ; Perdomo Orlando Jesus ; Rutan Deborah L. ; Miriyala Srinivas, Method and apparatus for synchronizing implementation of configuration information in a communication system.
Becker, Juergen; Class, Rainer; Ziegler, Hans-Guenther, Method and clamping frame for joining a number of piece parts to form a complex assembled part.
Eagle Brian Lee White, Method and computer program for distributing software to a personal palm-type device through a global software distribution package transmittable over the world wide web.
Chiloyan,John H.; Giaimo,Edward C., Method and system to access software pertinent to an electronic peripheral device at an address based on a peripheral device identifier.
Terrell Michael R. (Easley SC) Kaisner Jeffery W. (Easley SC) Amsden Jonathan D. (Easley SC) Burke Thomas C. (Liberty SC) Todd David K. (Greenville SC), Method for configuring computer peripherals.
Arnaiz,Gilberto; Brodersen,Robert A.; Chatterjee,Prashant; Lim, III,Peter Siam Sy; Wandless,Duane E., Method, system, apparatus and program product for distribution and instantiation of software upgrades.
Jantz, Ray M.; DeKoning, Rodney A.; Courtright, II, William V.; Markus, Matthew A., Methods and apparatus for performing mass operations on a plurality of managed devices on a network.
Dev Roger H. (Durham NH) Emery Dale H. (Berwick ME) Rustici Eric S. (Londonderry NH) Brown Howard M. (Rochester NH) Wiggin Dwayne S. (Rochester NH) Gray Eric W. (Manchester NH) Scott Walter P. (Salem, Network management system using model-based intelligence.
Dev Roger H. (Durham NH) Gray Eric W. (Manchester NH) Rustici Eric S. (Londonderry NH) Scott Walter P. (Salem NH), Network management system using multifunction icons for information display.
Moshir,Sean; Andrew,Christopher A. H.; Hudler,Jack Lee; Li,Leon; Gordon,Jonathan M.; Bacon,Michael; Williams,Noah; Lane,Jonathan; Horton,James J.; Ferguson,Dan, Non-invasive automatic offsite patch fingerprinting and updating system and method.
Penniman Mark (Austin TX) Schlesener Carmen (Pflugerville TX) Inkman Bill (Colleyville TX), Notebook computer docking station having floating connector interface structure.
Bartholomew Paul R. ; Todorovich Mark M., Personal information device and method for downloading reprogramming data from a computer to the personal information de.
Bartholomew Paul R. ; Todorovich Mark M., Personal information device and method for downloading reprogramming data from a computer to the personal information device via the PCMCIA port or through a docking station with baud rate conversion.
Bishop Thomas (Wenham MA) Sovak Joseph Michael (North Reading MA) Foreman Colette A. (North Andover MA), Portable patient monitor reconfiguration system.
McClurg, George William; Brunell, David; Scott, Walter Guy, Rechargeable mobile hand-held fingerprint scanner with a data and power communication interface.
Ramberg, Jon R.; Hunt, Jeffrey M.; Shoeman, Paul David; Katsandres, James T., Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network.
Casey Walter William ; Dean Jeffrey Randell ; Rodriguez Ingrid Milagros, Simplified setting up of a network of server computers preloaded with all computer programs required by a group of client computers.
Walsh James J. ; Joe Joseph ; Milhaupt Robert W. ; Bridgwater James,GB6 ; Haijima Kazumi,JPX, Structure and method of performing DMA transfers between memory and I/O devices utilizing a single DMA controller within.
Boz, Richard H.; Streiber, Ronald W.; Virzi, John D.; Wahler, Richard E., Switchable hot-docking interface for a portable computer for hot-docking the portable computer to a docking station.
Zintel, William Michael; Christian, Brian S.; Christian, Bradford A., Synchronization of controlled device state using state table and eventing in data-driven remote device control model.
William Cheng ; Kenneth Hwang ; Ravi Kannan ; Babu Katchapalayam ; Bing Liu ; Balaji Narasimhan ; Gopal Ramanujam ; Jonathan Tran, System and method for modifying software residing on a client computer that has access to a network.
Torii, Shinichiro Kenneth; Chan, Nathan; Desai, Paresh, System and method for providing automatic firmware updates and diagnostics for network attached storage devices.
Kato, Takeshi, System comprising host device that determines compatibility of firmware for connected peripheral device and downloads optimum firmware if peripheral device is not compatible.
Bonnell David N. (Houston TX) Tatarinov Kirill L. (Bellaire TX) Picard Martin W. (Bellaire TX), System for monitoring and managing computer resources and applications across a distributed computing environment using.
Shin, Seong, System for processing video in computing devices that multiplexes multiple video streams into a single video stream which is input to a graphics controller.
Cassidy Gerald A. (Transvaal ZAX) Netshisaulu Khathutshelo S. (Transvaal ZAX) Lubashevsky Aharon (Transvaal ZAX), System for the secure transportation of articles.
Forth,J. Bradford; Dagg,Jordon M.; Hancock,Martin A.; Hirschbold,Markus F.; Hyatt,Geoffrey T.; Lightbody,Simon H., Systems for in the field configuration of intelligent electronic devices.
Kochis Gary ; Embree Donald ; Meyerson Robert F. ; Lewis Calvin E., Workslate computer having modular device docking stations on horizontal and vertical side portions.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.