Patent ID: 9516094
Filing Date: 2016-12-06
CPC Classification: G06F,H04L

Claim Text:
1. An apparatus comprising: one or more computer readable storage devices; a computing system operatively coupled with the one or more computer readable storage devices; and program instructions stored on the one or more computer readable storage devices and comprising at least an event handling portion of an application program for facilitating streaming of the application program that, when executed by the computing system directs the computing system to at least: monitor for an event associated with execution of an initial portion of the application program downloaded with the event handling portion, wherein the event comprises an access violation triggered by an execution jump to a portion of memory that is restricted and that involves an additional portion of the application program not yet downloaded to the computing system; in response to detecting the access violation, pause the execution of the initial portion of the application program and initiate downloading of the additional portion of the application program to the computing system; and upon downloading the additional portion of the application program to the computing system, resume the execution of the initial portion of the application program that involves the additional portion of the application program; wherein the access violation corresponds to an access restricted page within a range of virtual memory allocated to the application program, wherein the access restricted page comprises a page loaded into the range of virtual memory but not accessible by the initial portion of the application, wherein the access violation is not a page fault, and wherein to monitor for the event, the event handling portion of the application program directs the computing system to at least: receive a notification of the access violation from an operating system element that the access violation occurred.