US2014297696A1PendingUtilityA1

Method and system for executing an executable file

56
Assignee: ORACLE INT CORPPriority: Oct 8, 2008Filed: Jun 13, 2014Published: Oct 2, 2014
Est. expiryOct 8, 2028(~2.2 yrs left)· nominal 20-yr term from priority
G06F 21/51G06F 21/6218G06F 8/656G06F 16/16G06F 16/192G06F 16/10G06F 17/30067
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.

Claims

exact text as granted — not AI-modified
1 - 7 . (canceled) 
     
     
         8 . A method for executing an executable file, comprising:
 executing instructions in the executable file by a first process;   initiating a page removal from main memory to remove a page of a plurality of pages of the executable file from the main memory;   generating an anonymous file from the executable file in response to the page removal; and   executing the anonymous file by the first process.   
     
     
         9 . The method of  claim 8 , wherein executing instructions in the executable file is performed by a first computer, and wherein the executable file is located on a second computer. 
     
     
         10 . The method of  claim 9 , wherein the anonymous file is stored on the first computer. 
     
     
         11 . The method of  claim 9 , further comprising:
 loading a plurality of pages of the executable file from the second computer into main memory of a first computer.   
     
     
         12 . The method of  claim 11 , further comprising:
 receiving, by the second computer, a write request from a second process while the first process is executing instruction in the executable file; and   granting, by the second computer, write access to the second process, while the first process is executing instruction in the executable file.   
     
     
         13 . The method of  claim 9 , wherein the executable file comprises a plurality of pages, and wherein executing instructions in the executable file comprises:
 accessing a page of the plurality of pages using an original vnode generated for the executable file; and   executing instructions of the page of the plurality of pages while the page is in main memory,   wherein the original vnode is associated with each page of the plurality of pages in main memory and the executable file on the second computer.   
     
     
         14 . The method of  claim 13 , wherein generating the anonymous file comprises:
 generating an anonymous vnode from the original vnode;   removing an association of the original vnode with each page of the plurality of pages in main memory; and   re-associating each page of the plurality of pages with the anonymous vnode to create a plurality of re-associated pages, wherein executing the anonymous file comprises accessing at least one of the plurality of re-associated pages the anonymous vnode.   
     
     
         15 - 20 . (canceled) 
     
     
         21 . A non-transitory computer readable medium comprising computer readable program code embodied therein for causing a computer system to:
 execute instructions in the executable file by a first process;   initiate a page removal from main memory to remove a page of a plurality of pages of the executable file from the main memory;   generate an anonymous file from the executable file in response to the page removal; and   execute the anonymous file by the first process.   
     
     
         22 . The non-transitory computer readable medium of  claim 21 , wherein executing instructions in the executable file is performed by a first computer, and wherein the executable file is located on a second computer. 
     
     
         23 . The non-transitory computer readable medium of  claim 22 , wherein the anonymous file is stored on the first computer. 
     
     
         24 . The non-transitory computer readable medium of  claim 22 , the computer readable program code further causing the computer system to:
 load a plurality of pages of the executable file from the second computer into main memory of a first computer.   
     
     
         25 . The non-transitory computer readable medium of  claim 24 , the computer readable program code further causing the computer system to:
 receive, by the second computer, a write request from a second process while the first process is executing instruction in the executable file; and   grant, by the second computer, write access to the second process, while the first process is executing instruction in the executable file.   
     
     
         26 . The non-transitory computer readable medium of  claim 22 , wherein the executable file comprises a plurality of pages, and wherein executing instructions in the executable file further causes the computer system to:
 access a page of the plurality of pages using an original vnode generated for the executable file; and   execute instructions of the page of the plurality of pages while the page is in main memory, wherein the original vnode is associated with each page of the plurality of pages in main memory and the executable file on the second computer.   
     
     
         27 . The non-transitory computer readable medium of  claim 26 , wherein generating the anonymous file further causes the computer system to:
 generate an anonymous vnode from the original vnode;   remove an association of the original vnode with each page of the plurality of pages in main memory; and   re-associate each page of the plurality of pages with the anonymous vnode to create a plurality of re-associated pages, wherein executing the anonymous file comprises accessing at least one of the plurality of re-associated pages the anonymous vnode.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.