×

Virtualizing sensors

  • US 10,108,462 B2
  • Filed: 08/12/2016
  • Issued: 10/23/2018
  • Est. Priority Date: 02/12/2016
  • Status: Active Grant
First Claim
Patent Images

1. One or more computer-readable storage media storing computer-executable instructions, which when executed by a computer, cause the computer to perform a sensor virtualization method, the method comprising:

  • generating a plurality of topologies in a data structure stored on the one or more computer-readable storage media, the plurality of topologies including different ways to configure and connect hardware sensors, software modules, or both hardware sensors and software modules that are installed on the computer, a respective topology representing a particular configuration and connection of the hardware sensors, the software modules, or both the hardware sensors and the software modules, wherein at least one of the hardware sensors or software modules is shareable among different processes executing on the computer;

    receiving a first request from a first process executing on the computer, the first request requesting to configure and connect the hardware sensors, the software modules, or both the hardware sensors and the software modules according to a first topology of the generated plurality of topologies;

    granting the first request;

    in response to granting the first request, configuring and connecting the hardware sensors, the software modules, or both the hardware sensors and the software modules according to the first topology;

    updating the data structure in response to granting the first request to represent which topologies of the plurality of topologies are to remain available to be used by subsequent requests after the first request is granted; and

    mapping a first set of virtual memory addresses in an a virtual memory address space of the first process to a first set of physical memory addresses of the computer in response to receiving the first request to use the first topology.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×