Cross-platform software development with a software development peripheral
First Claim
Patent Images
1. A method, performed with a software development peripheral having a processor and a memory, the method comprising:
- providing, by the software development peripheral, a configuration identification of the software development peripheral to an operating system development component of a host computing device, wherein, as a result of receiving the configuration identification, the operating system development component recognizes the processor on the software development peripheral as a recognized predefined processor type;
receiving, in the memory of the peripheral, in response to the providing the configuration identification, an operating system image to be tested, the operating system image being generated at the host computing device, wherein the operating system image includes processor-specific components automatically included by the host computing device based on the configuration identification of the recognized predefined processor type provided to the operating system development component of the host computing device by the software development peripheral, wherein the automatically included processor-specific components include virtual device drivers automatically included based on the recognized predefined processor type;
executing, by the processor of the software development peripheral, the operating system corresponding to the operating system image received from the host computing device; and
communicating, by the processor of the software development peripheral, using the processor-specific virtual device drivers, test information generated by the operating system corresponding to the operating system image to the operating system development component of the host computing device,wherein the communicating further comprises communicating image data generated by the operating system for display at the host computing device,wherein a developer interfaces with the software development peripheral via a virtual input/output display window at the host computing device,wherein keyboard, mouse and display input/outputs at the host computing device are routed to and from the software development peripheral.
1 Assignment
0 Petitions
Accused Products
Abstract
A cross-platform development system includes a computing device that generates an image of an operating system, and a software development peripheral connected to the computing device that runs the operating system corresponding to the image. The software development peripheral communicates information, such as image data, generated by the operating system back to the computing device where the information is displayed on a display device connected to the computing device.
-
Citations
16 Claims
-
1. A method, performed with a software development peripheral having a processor and a memory, the method comprising:
-
providing, by the software development peripheral, a configuration identification of the software development peripheral to an operating system development component of a host computing device, wherein, as a result of receiving the configuration identification, the operating system development component recognizes the processor on the software development peripheral as a recognized predefined processor type; receiving, in the memory of the peripheral, in response to the providing the configuration identification, an operating system image to be tested, the operating system image being generated at the host computing device, wherein the operating system image includes processor-specific components automatically included by the host computing device based on the configuration identification of the recognized predefined processor type provided to the operating system development component of the host computing device by the software development peripheral, wherein the automatically included processor-specific components include virtual device drivers automatically included based on the recognized predefined processor type; executing, by the processor of the software development peripheral, the operating system corresponding to the operating system image received from the host computing device; and communicating, by the processor of the software development peripheral, using the processor-specific virtual device drivers, test information generated by the operating system corresponding to the operating system image to the operating system development component of the host computing device, wherein the communicating further comprises communicating image data generated by the operating system for display at the host computing device, wherein a developer interfaces with the software development peripheral via a virtual input/output display window at the host computing device, wherein keyboard, mouse and display input/outputs at the host computing device are routed to and from the software development peripheral. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable storage media comprising computer executable instructions executed by a host computing device to carry out a method with a software development peripheral, the method comprising:
-
receiving, by the host computing device, configuration identification from the software development peripheral; recognizing, by the host computing device, as a result of receiving the configuration identification, a processor on the software development peripheral as a recognized predefined processor type from among a plurality of predefined processor types; generating, by the host computing device, an operating system image of an operating system to be tested based on the recognized predefined processor type, wherein the operating system image is automatically generated to include processor-specific components corresponding to the received configuration identification of the software development peripheral, wherein the processor-specific components include processor-specific virtual device drivers automatically included based on the recognized predefined processor type; downloading the generated operating system image to a memory on the software development peripheral, for the processor on the software development peripheral to execute the operating system corresponding to the operating system image; and receiving at the host computing device, from the software development peripheral, via the processor-specific virtual device drivers, test information generated by the operating system corresponding to the operating system image downloaded from the host computing device to the software development peripheral, wherein the receiving further comprises receiving image data generated by the operating system at a virtual input/output system of the host computing device for display, wherein a developer interfaces with the software development peripheral via a virtual input/output display window at the host computing device, wherein keyboard, mouse and display input/outputs at the host computing device are routed to and from the software development peripheral. - View Dependent Claims (9, 10)
-
-
11. A system comprising:
-
a plug-and-play software development peripheral in communication with a host computing device, the plug-and-play software development peripheral including a processor and a memory; wherein the plug-and-play software development peripheral is configured to provide a configuration identification of the plug-and-play software development peripheral to an operating system development component of the host computing device as a result of being placed in communication with the host computing device, wherein the operating system development component recognizes the processor of the plug-and-play software development peripheral as a particular predefined processor type from among a plurality of predefined processor types; wherein the plug-and-play software development peripheral is configured to receive, at the memory of the plug-and-play software development peripheral, an operating system image of an operating system to be tested, wherein the operating system image is generated with the operating system development component of the host computing device based upon the recognized particular predefined processor type, wherein the operating system image is downloaded to the plug-and-play software development peripheral as a self-contained binary file including processor-specific virtual device drivers automatically included based on the recognized predefined processor type; wherein the plug-and-play software development peripheral is configured to execute the operating system corresponding to the operating system image downloaded at the plug-and-play software development peripheral from the host computing device; and wherein the plug-and-play software development peripheral is configured to communicate, from the plug-and-play software development peripheral, via the automatically determined processor-specific virtual device drivers, test information generated by the operating system corresponding to the operating system image to the operating system development component of the host computing device, wherein the communicating further comprises communicating image data generated by the operating system to the host computing device for display, wherein a developer interfaces with the plug-and-play software development peripheral via a virtual input/output display window at the host computing device, wherein keyboard, mouse and display input/outputs at the host computing device are routed to and from the plug-and-play software development peripheral. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification