IP Library Granted Patent US 10,129,098
Granted Patent B2
US 10,129,098 · App. 14/671,594 · Granted Nov 13, 2018

Networked device resource enumeration

Inventors: Daniel Commons (Woodinville, WA); Todd Rawlings (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L41/28G06F11/3006G06F21/577H04L63/0272
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,129,098
App. No.
14/671,594
Granted
Nov 13, 2018
Kind
B2
Abstract

Various systems and methods for device resource enumeration are described herein. In one example, an enumeration module may include logic executable at a networked device. The enumeration module may be configured to enumerate resources of the networked device without dependency on write permissions to a file system of the networked device, and generate a data object stored in a memory unit of the networked device based on the enumerated resources.

Claims (45)

1. A system for device resource enumeration, comprising:

a processor to:

enumerate resources of the networked device without dependency on write permissions to a file system of the networked device, wherein the enumerated resources comprise at least one license associated with an installed software package and at least one class of enumeration information associated with a virtual machine;

generate a data object stored in a memory unit of the networked device based on the enumerated resources, the generated data object comprising a plurality of delimited sections represented in a single file;

compress the data object via a compression technique;

encrypt the compressed data object using synchronous encryption based on a dynamic key and an initialization vector, wherein the initialization vector is generated at run time of an encryption technique; and

transmit the encrypted and compressed data object to a destination device without enabling two-way communication for transmitting data from the destination device back to the system.

2. The system of claim 1 , wherein the encryption technique comprises:

an asynchronous encryption of the initialization vector, dynamic key, and a payload hash associated with the asynchronous encryption, wherein the asynchronous encryption is generated based on a public key associated with the destination device.

3. The system of claim 1 , wherein the destination device is to:

receive the encrypted and compressed object;

decrypt and decompress the encrypted and compressed object;

decompress the compressed object;

analyze the enumerated resources;

determine any change in sequentially received generated objects; and

update data of an inventory system associated with the networked device based on whether any change is determined.

4. The system of claim 1 , wherein the processor is to initiate enumeration of the resources of the networked device once every predefined time period, wherein the predefined time period is based on the behavior of the resources being enumerated.

5. The system of claim 1 , wherein the enumeration does not require administrator-level access rights.

6. The system of claim 1 , wherein enumeration of the resources comprises capturing live usage of an application running at the networked device.

7. The system of claim 1 , wherein the data object comprises a root section and additional sections corresponding to the root section based on a star schema in a data architecture.

8. A method for device resource enumeration, comprising:

enumerating, via a processor, resources of a networked device without dependency on write permissions to a file system of a networked device, wherein the enumerated resources comprise at least one license associated with an installed software package and at least one class of enumeration information associated with a virtual machine;

generating, via the processor, a data object stored in a memory unit of the networked device based on the enumerated resources, wherein the generated data object comprises a plurality of delimited sections represented in a single file;

compressing, via the processor, the data object via a compression technique;

encrypting the compressed data object using synchronous encryption based on a dynamic key and an initialization vector, wherein the initialization vector is generated at run time of an encryption technique; and

transmitting the encrypted and compressed data object to a destination device without enabling two-way communication for transmitting data from the destination device back to the processor.

9. The method of claim 8 , wherein the encryption technique comprises:

an asynchronous encryption of the initialization vector, dynamic key, and a payload hash associated with the asynchronous encryption, wherein the asynchronous encryption is generated based on a public key associated with the destination device.

10. The method of claim 9 , wherein the destination devices is to:

receive the encrypted and compressed object;

decrypt and decompress the encrypted and compressed object;

decompress the compressed object;

analyze the enumerated resources;

determine any change in sequentially received generated objects; and

update data of an inventory system associated with the networked device based on whether any change is determined.

11. The method of claim 8 , wherein enumeration of the resources of the networked device is initiated once every predefined time period, and wherein the predefined time period is based on the behavior of the resources being enumerated.

12. The method of claim 8 , wherein the enumeration does not require administrator-level access rights, and wherein enumerating of the resources comprises capturing live usage of an application running at the networked device.

13. One or more computer-readable storage media for device resource enumeration comprising a plurality of instructions that, when executed by a processor, cause the processor to:

enumerate resources, via an enumeration application, of a networked device without dependency on write permissions to a file system of the networked device, wherein the enumerated resources comprise at least one license associated with an installed software package and at least one class of enumeration information associated with a virtual machine;

generate a data object stored in a memory unit of the networked device based on the enumerated resources, wherein the generated object comprises a plurality of delimited sections represented in a single file;

compress the data object via a compression technique;

encrypt the compressed data object using synchronous encryption based on a dynamic key and an initialization vector, wherein the initialization vector is generated at run time of an encryption technique; and

transmit the encrypted and compressed object to a destination device, wherein no two way communication is enabled for communication of the destination device back to the enumeration application.

14. The one or more computer-readable storage media of claim 13 , wherein the enumeration does not require administrator-level access rights, and wherein enumerating of the resources comprises capturing live usage of an application running at the networked device.

15. The one or more computer-readable storage media of claim 13 , wherein enumeration of the resources comprises capturing live usage of an application running at the networked device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2015
From: COMMONS, DANIEL; RAWLINGS, TODD
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 035278/0069 →
Continuity (1)
Related Publication 20160285779A1 · Sep 29, 2016