Application development environment for portable electronic devices

US2017161175A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017161175-A1
Application numberUS-201615384068-A
CountryUS
Kind codeA1
Filing dateDec 19, 2016
Priority dateJun 10, 2011
Publication dateJun 8, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for developing and testing an application for a device with one or more sensors using a sensor emulation environment that may allow testing of the application in a programmatic manner. The sensor emulation environment may emulate actual physical sensors. The sensor emulation environment may receive sensor simulation data from multiple types of sources of sensor data. A sensor data engine may receive sensor simulation data from a selected data source via an API. The data engine may provide data values at times that represent operation of a sensor. The sensor emulation environment may further include a sensor interface component that emulates a hardware interface to the emulated sensor in a physical target device such that application components, such as a driver, may interact with the sensor emulation environment.

First claim

Opening claim text (preview).

1 - 20 . (canceled) 21 . In a computer comprising at least one processor, a method of testing an application for a mobile computing device, the method comprising: with the at least one processor: connecting a sensor emulation environment to a source of sensor simulation data; receiving, by the sensor emulation environment via an application programming interface, the sensor simulation data from the source of sensor simulation data; determining, by the sensor emulation environment, a time to provide the sensor simulation data to a sensor interface component, said determining comprising processing at least one timing parameter of the sensor simulation data that comprises a start time and an offset; providing, from the sensor data engine, the sensor simulation data to the sensor interface component that emulates an interface to a physical sensor at the determined time, the sensor data engine being operable to provide the sensor simulation data in accordance with a first operating mode and a second operating mode, the first operating mode causing the sensor simulation data to be provided to the sensor interface component in response to receiving a request for the sensor simulation data originating from a test controller that performs one or more automated tests on the application, the second operating mode causing the sensor simulation data to be provided to the sensor interface component in response to receiving a request for the sensor simulation data originating from the application; and providing the sensor simulation data from the sensor interface component to the application. 22 . The method of claim 21 , wherein connecting to the source of sensor simulation data comprises selecting the source of sensor simulation data. 23 . The method of claim 21 , wherein the source of sensor simulation data comprises a simulation model for generating the sensor simulation data. 24 . The method of claim 21 , wherein the source of sensor simulation data comprises at least one selected from the group consisting of a device, a file, or a process. 25 . The method of claim 24 , wherein the source of sensor simulation data is the device, and the device is different from the mobile computing device. 26 . The method of claim 21 , wherein the application programming interface and the sensor interface component execute in the sensor emulation environment and the application executes in an application environment. 27 . The method of claim 21 , wherein the sensor emulation environment and the application environment are located on a same computing device. 28 . The method of claim 21 , wherein the sensor simulation data comprises a plurality of data points and each data point from the plurality of data points is associated with the start time and the offset that are utilized by the sensor emulation environment to determine a time to provide the sensor simulation data. 29 . The method of claim 28 , wherein the sensor interface component receives the plurality of data points at the same time. 30 . A computer system comprising at least one processor for testing an application for a mobile device, the computer system comprising: a sensor emulation environment configured to: receive, via an application programming interface, sensor simulation data from a source of sensor simulation data; determine a time to provide the sensor simulation data to the sensor interface component by processing at least one timing parameter of the sensor simulation data that comprises a start time and an offset; provide the sensor simulation data to at least one sensor interface component, the sensor simulation data being provided at the determined time; and provide, from the at least one sensor interface component, the sensor simulation data to the application. 31 . The computer system of claim 30 , wherein the sensor simulation data comprises a plurality of data points and each data point from the plurality of data points is associated with the start time and the offset that are utilized by the sensor data engine to determine a time to provide the sensor simulation data to the application or the driver associated therewith. 32 . The computer system of claim 30 , wherein the at least one sensor interface component receives the plurality of data points at the same time. 33 . The computer system of claim 30 , wherein the sensor emulation environment determines at least one sensor interface component based on an identifier included in or received in conjunction with the sensor simulation data. 34 . At least one computer-readable memory encoded with computer executable instructions that, when executed by at least one processor, perform a method of supplying simulated sensor data for testing an application for a mobile computing device, the method comprising: receiving, via at least one sensor interface component, a request for sensor data originating from the application; in response to the request, obtaining, by a sensor emulation environment, sensor simulation data from an application programming interface, wherein the application programming interface receives the sensor simulation data from a source of sensor simulation data; determining, by the sensor emulation environment, a time to provide the sensor simulation data to the at least one sensor interface component by processing at least one timing parameter of the sensor simulation data that comprises a start time and an offset; providing, by the sensor emulation environment, the sensor simulation data to the at least one sensor interface component, the sensor simulation data being provided at the determined time; and providing, by the at least one sensor interface component, the sensor simulation data to the application. 35 . The at least one computer-readable memory of claim 34 , wherein the method further comprises connecting to the source of sensor simulation data, the connecting comprising selecting the source of sensor simulation data. 36 . The at least one computer-readable memory of claim 34 , wherein the source of sensor simulation data comprises at least one selected from the group consisting of a device, a file, a process or a simulation model. 37 . The at least one computer-readable memory of claim 34 , wherein the device is different from the mobile computing device. 38 . The at least one computer-readable memory of claim 34 , wherein the sensor emulation environment determines at least one sensor interface component based on an identifier included in or received in conjunction with the sensor simulation data. 39 . The at least one computer-readable memory of claim 34 , wherein the sensor simulation data comprises a plurality of data points and each data point from the plurality of data points is associated with the start time and the offset that are utilized by the sensor emulation environment to determine a time to provide the sensor simulation data to the application. 40 . The at least one computer-readable memory of claim 39 , wherein the at least one sensor interface component receives the plurality of data points at the same time.

Assignees

Inventors

Classifications

  • in-circuit-emulation [ICE] arrangements · CPC title

  • Design verification, e.g. functional simulation or model checking · CPC title

  • Physics · mapped topic

  • Environments for analysis, debugging or testing of software · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017161175A1 cover?
A method for developing and testing an application for a device with one or more sensors using a sensor emulation environment that may allow testing of the application in a programmatic manner. The sensor emulation environment may emulate actual physical sensors. The sensor emulation environment may receive sensor simulation data from multiple types of sources of sensor data. A sensor data engi…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3664. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 08 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).