Device panel capabilities and spatial relationships
AssigneeMicrosoft Technology Licensing, LLC
InventorsArvind M. MURCHING, James G. CAVALARIS, Adam LENART
Life of this patent
Estimating the term…
Abstract
Aspects of the disclosure provide a system having a memory area associated with a computing device and a processor. The processor executes to classify device panel descriptors and location descriptors according to associated device instances. The processor generates device panel objects using the classified device panel descriptors and location descriptors. A schema comprising device panel locations and adjacency relationship information is populated for the computing device based on the generated device panel objects. The processor provides the populated schema as dynamic device properties to one or more operations executing on the computing device.
Claims20
A system comprising:
- a memory area associated with a computing device housed by a first container, the memory area including an operating system and one or more applications;
- and
- a processor that executes to:
- classify device panel descriptors and location descriptors according to associated device instances housed by the first container and associated peripheral device instances housed by one or more peripheral containers,
- generate device panel objects using the classified device panel descriptors and location descriptors,
- populate an object model comprising device panel locations and adjacency relationship information for the associated device instances housed by the first container and the associated peripheral device instances housed by one or more peripheral containers based on the generated device panel objects,
- monitor the associated device instances housed by the first container and the associated peripheral device instances housed by one or more peripheral containers for dynamic changes, and
- responsive to detecting a dynamic change, dynamically updates the object model based on the detected dynamic change.
A method for providing dynamic device properties to applications executing on a computing device housed by a first container, the method comprising:
- classifying device panel and location descriptors according to associated device instances housed by the first container and associated peripheral device instances housed by one or more peripheral containers;
- generating device panel objects using the classified device panel and location descriptors;
- populating a schema comprising device panel locations and adjacency relationship information for the associated device instances housed by the first container and the associated peripheral device instances housed by one or more peripheral containers based on the generated device panel objects;
- storing the populated schema in an operating system registry or data model of the computing device;
- receiving a query for dynamic device properties from an application programming interface (API) of an application executing on the computing device;
- and
- providing the dynamic device properties based on the populated schema to inform the API of one or more application experiences compatible with the computing device and the application.
One or more computer storage devices having computer-executable instructions stored thereon for providing dynamic device properties to one or more applications executing on a computer, which, on execution by the computer, cause the computer to perform operations comprising:
- classifying device panel descriptors and location descriptors according to associated device instances;
- generating device panel objects using the classified device panel descriptors and location descriptors;
- populating an object model comprising device panel locations and adjacency relationship information for the computing device based on the generated device panel objects, wherein an application programming interface (API) queries a kernel manager to obtain the object model;
- monitoring the associated device instances for dynamic changes;
- and
- responsive to detecting a dynamic change, dynamically updating the object model based on the detected dynamic change.
Dependencies are inferred from the claim text.