Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Multi-instance input device control

a multi-instance input and control technology, applied in the direction of program control, program synchronisation, specific program execution arrangements, etc., can solve the problems of contingency problems, contingency problems, and growing complexity and usability

Inactive Publication Date: 2006-03-23
LOGITECH EURO SA
View PDF1 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The present invention is a method for enabling multiple application programs to communicate with a single input device, such as a video camera or microphone, using a single executable program. This program, called the multi-instance input device control (MIIDC), acts as a server and allows multiple application programs to interface with the same input device. The MIIDC program is a process that can be shared among different host computers and operating systems. The MIIDC program virtualizes the input device by creating a single interface for each application program, allowing simultaneous communication with the same input device. The MIIDC program can be executed using a DCOM object, which allows for easy sharing of the input device among different application programs. The MIIDC program can also be executed using a DirectShow video capture source filter, which allows for easy sharing of the input device without needing any additional user-interface programming. Overall, the MIIDC program provides a flexible and efficient way to enable multiple application programs to communicate with a single input device.

Problems solved by technology

The issues related to conflicts in sharing a media source between multiple application programs is known as contingency issues.
There will be contingency issues, since typical input device drivers only allow one application to use the input device data at any given time.
This is because the video camera driver file has been loaded in the first application program's memory and is not available to be accessed by another calling program.
Presently, no application program even attempts to resolve any of these issues, and therefore if a connection between a calling program and a camera cannot be established, the unexpected application programs errors are resolved by the operating system which issues rather inelegant and undecipherable error messages leaving the ultimate user to only infer that a proper connection could not be established.
Besides growing in complexity and usability, multi-unit application programs have been migrating from single-host sites to multiple host heterogeneous network environments.
Thus, while many computer system operating system suppliers are providing many standardized models for executable programs, even such executable programs can only interface with a media source input device on a one-on-one basis.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Multi-instance input device control
  • Multi-instance input device control
  • Multi-instance input device control

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0019]FIG. 2 shows a block diagram depicting one embodiment of the present multi-instance input device control program (MIIDC) in a PC / Windows environment. In this embodiment, the input device is a video camera, and the executable program is a DCOM executable server. This figure shows how multiple application programs may share a single video camera. Once a first application program 100 calls to connect to the video camera 108, the call is passed to the DCOM application program interface (API) 102. The appropriate Microsoft documentation or the Microsoft website may be referred to for a more detailed description of DCOM. The DCOM API 102 handles the loading of the DCOM executable program and establishes a connection from the application program to the DCOM executable program 200. The DCOM server 200 creates a single video camera instance 106 and a first MIIDC instance 104. Next, the DCOM server 200 connects the single video camera instance 106 to the video camera driver 107, the vid...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The present invention combines features of an executable process with the need for multiple application programs to share a single input device. The present invention provides an executable program implemented as a process that allows multiple applications to communicate with a single input device. This is achieved by loading the input device control executable program as a process. The executable program is a server thus allowing multiple application programs to interface with the same input device. The multi-instance input device control (MIIDC) executable program responds to each application program request as if the input device is open for the calling application program. Each application program is thus enabled to communicate with the input device instance without interrupting the operation of other application programs communicating with the input device. The input device instance keeps track of all the connections to it and multiplexes and resolves conflicting requests.

Description

CROSS-REFERENCES TO RELATED APPLICATIONS [0001] This application is a continuation of application Ser. No. 09 / 882,527, filed Jun. 15, 2001, which is a continuation-in-part (“CIP”) of application Ser. No. 09 / 438,012, filed Nov. 10, 1999, which are all incorporated by reference.BACKGROUND OF THE INVENTION [0002] The present invention relates to media source input devices such as microphones and video cameras, and in particular to the interfacing of media source input devices to application programs. [0003] Traditionally, when one application program connects to a media source, all other application programs are prevented from using that media source. In the context of a common personal computer, when an application program calls to communicate with a media source, the application program calls to the driver files or the dynamic link library (DLL or *.dll) files. Typically, a DLL provides one or more particular functions and a program accesses the function by creating a link to the DLL...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F13/00G06F3/033G06F3/048G06F3/06G06F9/00G06F9/44G06F9/46G06F13/10G06F13/12G06F15/163
CPCG06F3/0481G06F9/52G06F2209/543G06F13/102G06F9/542G06F13/10G06F13/12G06F9/4411G06F15/163
Inventor BATEMAN, JOHN D.STANDRIDGE, AARONDIECKMAN, TIM
Owner LOGITECH EURO SA
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products