Application forensics
AssigneeMicrosoft Technology Licensing, LLC
InventorsTianyu Xie, Shawn T. Sullivan, Matthew Wood, Ryan P. Heaney, Kyle Von Haden, Peter Anthony Nobel
Life of this patent
Estimating the term…
Abstract
Disclosed herein are systems, methods, and software for facilitating application forensics. In least one implementation, the identity of a user associated with an attempt to access an application program that resides in a development environment is determined. Information is generated with which to encode the identity of the user in a various views of the application program rendered in a runtime environment. A reply to the attempt is communicated that includes the information and at least a portion of the application program.
Claims20
A method for facilitating application forensics, the method comprising:
- a computing device;
- in response to an attempt to access an unauthorized copy of an application program that resides in a development environment, determining an identity of a user associated with the attempt;
- generating information with which to encode the identity of the user in a plurality of views of the unauthorized copy of the application program rendered in a runtime environment;
- communicating a reply to the attempt comprising the information and at least a portion of the unauthorized copy of the application program;
- and
- encoding the identity of the user in a visually apparent manner;
- wherein each of the plurality of views of the unauthorized copy of the application program corresponds to a different one of a plurality of features of the unauthorized copy of the application program that, when invoked, initiates rendering of a corresponding view of the plurality of views with a corresponding identifier encoded in the visually apparent manner.
One or more computer readable storage device having program instructions stored thereon for facilitating application forensics that, when executed by a computing system, direct the computing system to at least:
- in response to an attempt to access an unauthorized copy of an application program associated with a development environment, determine an identity of a user associated with the attempt;
- generate information with which to encode the identity of the user in a plurality of views of the unauthorized copy of the application program rendered in a runtime environment;
- communicate a reply to the attempt comprising the information and at least a portion of the unauthorized copy of the application program;
- and
- encode the identity of the user in a visually apparent manner;
- wherein each of the plurality of views of the unauthorized copy of the application program corresponds to a different one of a plurality of features of the unauthorized copy of the application program that, when invoked, initiates rendering of a corresponding view of the plurality of views with a corresponding identifier encoded in the visually apparent manner.
A computing apparatus for facilitating application forensics comprising:
- one or more computer readable storage device;
- and
- an application program stored on the one or more computer readable storage media and comprising program instructions for facilitating application forensics, the program instructions comprising:
- a plurality of feature components associated with a plurality of features of the application program that, when executed by a processing system, direct the processing system to initiate communication between the plurality of feature components and an interface component to obtain information with which to encode, in a visually apparent manner that differs in each of a plurality of views associated with the plurality of features, an identity of a user associated with an unauthorized attempt to access the application program;
- and
- the interface component that, when executed by the processing system, directs the processing system to respond to the communication with the information.
Dependencies are inferred from the claim text.