Media files including programming code and description
AssigneeMicrosoft Corporation
InventorsMichal J. Moskal, Jonathan Peli Paul de Halleux, Nikolai Tillmann
Life of this patent
Estimating the term…
Abstract
The description relates to media files and more particularly to media files that include a program and a human-understandable description of the program. One example can receive executable code. This example can determine a functionality provided by the executable code. The example can also create a media file that stores the executable code and presents the functionality in a human-understandable form.
Claims20
A computer-readable storage media having instructions stored thereon that when executed by a computing device cause the computing device to perform acts, comprising:
- receiving metadata and executable code, the metadata being associated with the executable code;
- determining a functionality is performed by execution of the executable code, wherein the functionality is determined without executing the executable code;
- and
- creating a media file using original bits of the executable code and the metadata, wherein the media file presents the functionality in a form that is human-understandable without executing the executable code, wherein the creating comprises encoding the original bits into a new bit stream of the media file.
A method implemented by one or more computing devices, the method comprising:
- obtaining an image that includes executable code, metadata, and an abstraction of a functionality is performed by execution of the executable code, wherein the abstraction is configured to be presented over the executable code when the image is displayed without executing the executable code;
- and
- identifying the executable code from the image without executing the executable code, the identifying comprising:
- decoding the image to separate the executable code and the metadata,
- analyzing the executable code to determine an actual functionality of the executable code, and
- determining whether the abstraction of the functionality matches the determined actual functionality by determining whether a similarity between the abstraction and the determined actual functionality is greater than a similarity threshold.
A computer-readable storage media having instructions stored thereon that when executed by a processor cause the processor to perform a method, comprising:
- receiving a media file that includes a program and a representation of a functionality offered by the program, wherein the representation of the functionality is human-recognizable without executing the program;
- and
- processing the media file without executing the program, the processing comprising:
- separating the program and the representation by decoding the media file,
- analyzing the program to determine an actual functionality of the program, and
- determining whether the representation of the functionality matches the determined actual functionality by determining whether a similarity between the representation and the determined actual functionality is greater than a predefined threshold.
Dependencies are inferred from the claim text.