Interface for consistent program interaction with auxiliary computing devices
First Claim
1. In a computing environment having a main computer system and at least one auxiliary device coupled thereto, a method comprising:
- providing an abstraction layer by which client applications on the main computer system may provide information for sending to one or more auxiliary devices independent of any particular device implementation; and
receiving a request at the abstraction layer directed towards sending information from a client application to an auxiliary device, and in response, sending information provided by the application to at least one device in accordance with a particular device implementation of each device.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method including an auxiliary display platform having an interface (API) set that provides a way for client applications running on a main computer system to interact with various types of auxiliary displays, irrespective of differences between various device implementations. Interaction includes displaying content and notifications provided by the application, and returning events to the application. In one implementation the API set comprises a set of COM objects that register and perform configuration checks of a client application, send content and notifications to attached devices, and return events from the attached devices. The application may send data to an endpoint corresponding to a communication destination (e.g., a particular auxiliary device application) and a contract (e.g., a format) for the data. The platform and API set thus provide an abstraction layer for applications to provide information independent of any particular auxiliary device implementation.
113 Citations
20 Claims
-
1. In a computing environment having a main computer system and at least one auxiliary device coupled thereto, a method comprising:
-
providing an abstraction layer by which client applications on the main computer system may provide information for sending to one or more auxiliary devices independent of any particular device implementation; and
receiving a request at the abstraction layer directed towards sending information from a client application to an auxiliary device, and in response, sending information provided by the application to at least one device in accordance with a particular device implementation of each device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computing environment having a main computer system and an auxiliary device coupled thereto, a system comprising:
an auxiliary platform on the main computer system, the auxiliary platform including a client API set, the client API set comprising, a registration object that receives a call from a client application running on the main computer system identifying the application and requesting that content be sent to an endpoint of an auxiliary device, the registration object configured to instantiate a content manager object and return a pointer to the content manager object to the application in response to the call; and
the content manager object configured to obtain content from the application in response to a call from the application, and communicate the content provided by the application to the endpoint. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. In a computing environment having a main computer system and at least one auxiliary device coupled thereto, a system comprising:
-
an interface by which client applications on the main computer system may provide information for sending to one or more auxiliary devices independent of any particular device implementation;
means for registering a client application via the interface for sending content or a notification from the client application to an auxiliary device;
means for obtaining information provided by the client application, the information corresponding to the content or the notification; and
means for sending the information to at least one auxiliary device. - View Dependent Claims (20)
-
Specification