Method and system for executing network streamed application
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-009/40
G06F-015/16
출원번호
US-0750835
(2000-12-28)
발명자
/ 주소
Eylon, Dan
Ramon, Amit
Volk, Yehuda
Raz, Uri
Melamed, Shmuel
출원인 / 주소
AppStream, Inc.
대리인 / 주소
Feller, Mitchell S.Clifford Chance US LLP
인용정보
피인용 횟수 :
174인용 특허 :
31
초록▼
A method and system for executing a streamed application on a client system utilizes a virtual file system installed in the client which is configured to appear to the operating system as a local storage device containing all of the application files required by the application. Prior to streaming,
A method and system for executing a streamed application on a client system utilizes a virtual file system installed in the client which is configured to appear to the operating system as a local storage device containing all of the application files required by the application. Prior to streaming, the application files are broken up into streamlets corresponding generally to various portions of the application files and these streamlets are delivered to the client by the server, preferably using a predictive algorithm to determine an optimal transmission order. After an initial set of streamlets is received, the application is executed from the virtual file system. File loads issued by the operating system to the virtual file system are translated to determine which streamlets correspond to the load request and the appropriate data is returned. If a needed streamlet is not present, a streamlet request is issued to the server and the virtual file system maintains a busy status until the necessary streamlets have been provided.
대표청구항▼
A method and system for executing a streamed application on a client system utilizes a virtual file system installed in the client which is configured to appear to the operating system as a local storage device containing all of the application files required by the application. Prior to streaming,
A method and system for executing a streamed application on a client system utilizes a virtual file system installed in the client which is configured to appear to the operating system as a local storage device containing all of the application files required by the application. Prior to streaming, the application files are broken up into streamlets corresponding generally to various portions of the application files and these streamlets are delivered to the client by the server, preferably using a predictive algorithm to determine an optimal transmission order. After an initial set of streamlets is received, the application is executed from the virtual file system. File loads issued by the operating system to the virtual file system are translated to determine which streamlets correspond to the load request and the appropriate data is returned. If a needed streamlet is not present, a streamlet request is issued to the server and the virtual file system maintains a busy status until the necessary streamlets have been provided. unction and the profiles of previously chosen images. 11. An image search system comprising: a computer; a plurality of images accessible by said computer, each of the plurality of images having associated therewith a plurality of characteristic functions for a plurality of categories accessible by said computer, at least one of the plurality of categories relating to the subject matter of the associated image; a plurality of selection probability functions, each of said selection probability functions corresponding to one of the categories, said plurality of selection probability functions being set to initial values; software executing on said computer for selecting and displaying a plurality of images, the plurality of images being selected based upon the relationship between the characteristic functions for each image and the values of the selection probability functions; software executing on said computer for receiving an indication of at least one chosen image and for adjusting the value of each of the selection probability functions based upon the characteristic functions of the chosen images; and wherein said software selects and displays, receives an indication of at least one chosen image, and adjusts the value of each of the selection probability functions iteratively until the search is terminated. 12. The image search system of claim 11 wherein each of the plurality of characteristic functions comprises a probability distribution function which describes the probability of an image being selected given user preferences within a category. 13. The image search system of claim 12 wherein one or more of the plurality of characteristic functions comprises a Gaussian function. 14. The image search system of claim 12 wherein one or more of the plurality of characteristic functions comprises a bell curve. 15. The image search system of claim 11 wherein each of the selection probability functions comprises a probability distribution function which describes the probability of a desired image being found given the initial value of the selection probability function and the characteristic functions of previously chosen images. 16. The image search system of claim 11 wherein the initial values of said plurality of selection probability functions are set such that statistical weighting among the categories is even and no category is favored. 17. The image search system of claim 11 wherein said software executing on said computer for selecting and displaying a plurality of images randomly selects values for each category, which value is in accordance with the selection probability function for that category, and selects images having characteristic functions corresponding to the randomly selected values for the categories. 18. An image search system comprising: a computer; a database accessible by said computer; a plurality of images stored on said database, each of the plurality of images having associated therewith information about the subject matter of the associated image; and software executing on said computer for iteratively selecting images randomly from said plurality of images by using a stochastic process which takes into account the subject matter of the associated images, for gathering user suggestions, and for skewing the random selection toward the user suggestions. 19. The image search system of claim 18 wherein said software iteratively selects images randomly from said plurality of images by using a stochastic process based upon at least one probability distribution function. 20. A method for searching and retrieving a desired image comprising the steps of: providing a computer; providing a plurality of images accessible by the computer, each of the plurality of images having associated therewith an image profile accessible by the computer, the image profile comprising information about the subject matter of the associated image; providing a plurality of selection probability functions ; setting the plurality of selection probability functions to initial values; selecting a plurality of images based upon the relationship between the profile for each image and the values of the selection probability functions; displaying the selected images; receiving an indication of at least one chosen image; adjusting the value of each of the selection probability functions based upon the profiles of the chosen images; and repeating said selecting step, said displaying step, said receiving step and said adjusting step until the search is terminated. 21. The method of claim 20 wherein each image profile comprises a plurality of rankings for a plurality of categories. 22. The method of claim 21 wherein the plurality of rankings comprise a plurality of characteristic functions. 23. The method of claim 22 wherein each of the plurality of characteristic functions comprises a probability distribution function which describes the probability of an image being selected given user preferences within a category. 24. The method of claim 23 wherein one or more of the plurality of characteristic functions comprises a Gaussian function. 25. The method of claim 23 wherein one or more of the plurality of characteristic functions comprises a bell curve. 26. The method of claim 21 wherein each of said selection probability functions corresponds to one of the categories. 27. The method of claim 26 wherein said setting the plurality of selection probability functions to initial values step comprises the step of setting the initial values of the plurality of selection probability functions such that statistical weighting among the categories is even and no category is favored. 28. The method of claim 26 wherein said step of selecting a plurality of images comprises randomly selecting values for each category, which value is in accordance with the selection probability function for that category, and selecting images having characteristic functions corresponding to the randomly selected values for the categories. 29. The method of claim 20 wherein each of the selection probability functions comprises a probability distribution function which describes the probability of a desired image being found given the initial value of the selection probability function and the profiles of previously chosen images. 30. A method for searching and retrieving a desired image comprising the steps of: providing a computer; providing a plurality of images accessible by the computer, each of the plurality of images having associated therewith a plurality of characteristic functions for a plurality of categories accessible by the computer, at least one of the plurality of categories relating to the subject matter of the associated image; providing a plurality of selection probability functions, each of the selection probability functions corresponding to one of the categories; setting the plurality of selection probability functions to initial values; selecting a plurality of images based upon the relationship between the characteristic functions for each image and the values of the selection probability functions; displaying the selected images; receiving an indication of at least one chosen image; adjusting the value of each of the selection probability functions based upon the characteristic functions of the chosen images; and repeating said selecting step, said displaying step, said receiving step and said adjusting step until the search is terminated. 31. The method of claim 30 wherein each of the plurality of characteristic functions comprises a probability distribution function which describes the probability of an image being selected given user preferences within a category. 32. The method of claim 31 wherein one or more of the plurality of characteristic functions comprises a Gaussian function. 33. The method of claim 31 wherein one or more of the plurality of characteristic functions comprises a bell curve. 34. The method of claim 3 0 wherein each of the selection probability functions comprises a probability distribution function which describes the probability of a desired image being found given the initial value of the selection probability function and the characteristic functions of previously chosen images. 35. The image search system of claim 30 wherein said setting the plurality of selection probability functions to initial values step comprises the step of setting the initial values of the plurality of selection probability functions such that statistical weighting among the categories is even and no category is favored. 36. The method of claim 30 wherein said selecting a plurality of images step comprises the step of randomly selecting values for each category, which value is in accordance with the selection probability function for that category, and selecting images having characteristic functions corresponding to the randomly selected values for the categories. 37. A method for searching and retrieving a desired image comprising the steps of: providing a computer; providing a database accessible by the computer; storing a plurality of images on the database, each of the plurality of images having associated therewith information about the subject matter of the associated image; selecting images randomly from the plurality of images by using a stochastic process which takes into account the subject matter of the associated images; gathering user suggestions; skewing the random selection toward the user suggestions; and iteratively repeating said selecting step, said gathering step and said skewing step until the search is terminated. 38. The method of claim 37 wherein said selecting step comprises the step of selecting images randomly from the plurality of images by using a stochastic process based upon at least one probability distribution function. 39. An image search system comprising: a computer; a plurality of images accessible by said computer, each of the plurality of images having associated therewith an image profile accessible by said computer; a plurality of selection probability functions, said plurality of selection probability functions being set to initial values, wherein each of said selection probability functions is a statistical function; software executing on said computer for iteratively selecting and displaying a plurality of images, the plurality of images being selected based upon the relationship between the profile for each image and the values of the selection probability functions; and software executing on said computer being responsive to a selection of one or more chosen images and iteratively adjusting the value of one or more of the selection probability functions based upon the profiles of the chosen images, wherein said software selects and displays, receives an indication of at least one chosen image, and adjusts the value of each of the selection probability functions iteratively until the search is terminated. 40. The image search system of claim 39 wherein each image profile comprises a plurality of categories, with a ranking of the image for one or more of said plurality of categories. 41. The image search system of claim 40 wherein each ranking comprises a characteristic function. 42. The image search system of claim 41 wherein said characteristic function comprises a probability distribution function which describes the probability of an image being selected given user preferences within a category. 43. The image search system of claim 42 wherein said characteristic function comprises a Gaussian function. 44. The image search system of claim 42 wherein said characteristic function comprises a bell curve. 45. The image search system of claim 40 wherein each of said selection probability functions corresponds to one of the categories. 46. The image search system of claim 45 wherein the initial values of said plurality of selection probability functions are set such that statistical w eighting among the categories is even and no category is favored. 47. The image search system of claim 45 wherein said software executing on said computer for selecting and displaying a plurality of images randomly selects values for each category, which value is in accordance with the selection probability function for that category, and selects images having characteristic functions corresponding to the randomly selected values for the categories. 48. The image search system of claim 39 wherein each of the selection probability functions comprises a probability distribution function which describes the probability of a desired image being found given the initial value of the selection probability function and the profiles of previously chosen images.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (31)
Prasad Rama R. ; Chary Ram V., Apparatus and method for management of discontinuous segments of multiple audio, video, and data streams.
Hunt William J. ; Neil Edward James ; Haber Steven F. ; Wood Russell D., Computer implemented method and system for transmitting graphical images from server to client at user selectable resolu.
Farber David A. ; Lachman Ronald D., Data processing system using substantially unique identifiers to identify data items, whereby identical data items hav.
Fitzgerald Albion J. (Ridgewood NJ) Fitzgerald Joseph J. (New Paltz NY), Distributed computer network including hierarchical resource information structure and related method of distributing re.
Levine Donald P. ; Egolf David A., Method and apparatus for improving the performance of a database management system through a central cache mechanism.
LeMole Suzanne L. ; Nurenberg Steven Howard ; O'Neil Joseph Thomas ; Stuntebeck Peter H., Method and system for presenting customized advertising to a user on the world wide web.
Row Edward J. (Mountain View CA) Boucher Laurence B. (Saratoga CA) Pitts William M. (Los Altos CA) Blightman Stephen E. (San Jose CA), Parallel I/O network file server architecture.
Dinallo Chris A. (Boca Raton FL) Koval Michael J. (Boca Raton FL) Lawton William W. (Boca Raton FL) Paulat ; Jr. Martin J. (Delray Beach FL) Tyler John G. (Boynton Beach FL) Winters Scott L. (Plantat, Personal computer with generalized data streaming apparatus for multimedia devices.
Chang David Y. (Austin TX) Malkemus Timothy R. (Unionville CAX), System and method for applying user supplied relation definitions to application files for a relational database.
Castelli Vittorio ; Jhingran Anant Deep ; Li Chung-Sheng ; Robinson John Timothy, System and method for generating multi-representations of a data cube.
Gennaro Giuseppe ; McGowan Jake ; Wagner Anne P. ; Wong Kinney ; Zamora Benjamin A., System and method for providing and displaying a web page having an embedded menu.
Falcon ; Jr. Lorenzo ; Saxena Ashok Raj, Video data streamer for simultaneously conveying same one or different ones of data blocks stored in storage node to ea.
Powers,Craig R.; Gardner,Kenneth C.; Beauchamp,Tim J.; Netsch,Tana Christine; Nicholls,Geoffrey Deane Owen, Architecture for general purpose near real-time business intelligence system and methods therefor.
Gardner,Kenneth C.; Beauchamp,Tim J.; Netsch,Tana Christine; Nicholls,Geoffrey Deane Owen; Powers,Craig R., Architecture for general purpose near real-time business intelligence system with client devices and methods therefor.
Lango, Jason Ansel; Quirion, Brian Mederic; Zheng, Ling; Tsai, Robert Lieh-Yuan; Amdur, Matthew Benjamin; Kesavan, Ram; Grunwald, David; Ayyar, Kartik; English, Robert M.; Wagner, J. Christopher; Eastham, Paul; Ackaouy, Emmanuel; Prakash, Ashish, Architecture for supporting sparse volumes.
Shah, Lacky Vasant; Arai, Daniel Takeo; Benitez, Manuel Enrique; Holler, Anne Marie; Wohlgemuth, Robert Curtis, Client-side performance optimization system for streamed applications.
Boss, Gregory J.; Jones, Andrew R.; Lingafelt, Charles S.; McConnell, Kevin C.; Moore, Jr., John E., Controlling application access to applications and resources via graphical representation and manipulation.
Lev Ran, Etai; Glixman, Shahar; Ben Shaul, Israel Z.; Bortnikov, Vita; Kaminsky, Daniel; Ben Kiki, Danit; Zach, Idan; Cidon, Israel, Double-proxy remote data access system.
Lev Ran,Etai; Glixman,Shahar; Ben Shaul,Israel; Bortnikov,Vita; Kaminsky,Daniel; Ben Kiki,Danit; Zach,Idan; Cidon,Israel, Double-proxy remote data access system.
Ittah, Eyal; Hahn, Judah Gamliel; Drori, Yehuda; Meza, Joseph; Yoon, In-Soo, Host device and method for accessing a virtual file in a storage device by bypassing a cache in the host device.
Ittah, Eyal; Hahn, Judah Gamliel; Drori, Yehuda; Meza, Joseph; Yoon, In-Soo; Cooper, Ofir, Host device and method for accessing a virtual file in a storage device by bypassing a cache in the host device.
Ittah, Eyal; Hahn, Judah Gamliel; Drori, Yehuda; Meza, Joseph; Yoon, In-Soo; Cooper, Ofir, Host device and method for accessing a virtual file in a storage device by bypassing a cache in the host device.
Ittah, Eyal; Hahn, Judah Gamliel; Drori, Yehuda; Meza, Joseph; Yoon, In-Soo; Cooper, Ofir, Host device and method for accessing a virtual file in a storage device by bypassing a cache in the host device.
Arai, Daniel T.; Panwar, Sameer; Benitez, Manuel E.; Holler, Anne M.; Shah, Lacky, Intelligent network streaming and execution system for conventionally coded applications.
Arai, Daniel T.; Panwar, Sameer; Benitez, Manuel E.; Holler, Anne M.; Shah, Lacky, Intelligent network streaming and execution system for conventionally coded applications.
Arai, Daniel T.; Panwar, Sameer; Benitez, Manuel E.; Holler, Anne Marie; Shah, Lacky Vasant, Intelligent network streaming and execution system for conventionally coded applications.
Arai, Daniel T.; Panwar, Sameer; Benitez, Manuel E.; Holler, Anne Marie; Shah, Lacky Vasant, Intelligent network streaming and execution system for conventionally coded applications.
George,Randy; Howe,Brian Keith; Paul,Chakkalamattam Jos, Mechanism to dynamically update a windows system with user specific application enablement support from a heterogeneous server environment.
Nicholls, Geoffrey Deane Owen; Powers, Craig R.; Gardner, Kenneth C.; Netsch, Tana Christine; Beauchamp, Tim J., Method and apparatus for distributed rule evaluation in a near real-time business intelligence system.
Nicholls,Geoffrey Deane Owen; Powers,Craig R.; Gardner,Kenneth C.; Netsch,Tana Christine; Beauchamp,Tim J., Method and apparatus for distributed rule evaluation in a near real-time business intelligence system.
Netsch, Tana Christine; Nicholls, Geoffrey Deane Owen; Powers, Craig R.; Gardner, Kenneth C.; Beauchamp, Tim J., Method and apparatus for ensuring accountability in the examination of a set of data elements by a user.
Laborczfalvi, Lee George; Roychoudhry, Anil; Borzycki, Andrew Gerard; Muir, Jeffrey Dale; Chin, Huai Chiun; Semaan, Pierre; Bissett, Nicholas; Mazzaferri, Richard James, Method and apparatus for isolating execution of software applications.
Laborczfalvi, Lee George; Roychoudhry, Anil; Borzycki, Andrew Gerard; Muir, Jeffrey Dale; Chin, Huai Chiun; Mazzaferri, Richard James; Bissett, Nicholas Alexander, Method and apparatus for moving processes between isolation environments.
Rachman, Ophir; Raz, Uri; Holzman, Danny; McCarten, Ryan M.; Ben Zeev, Gilad A.; Halperin, Yaron; Malka, Gabriel, Method and apparatus for packaging and streaming installation software.
Laborczfalvi, Lee George; Roychoudhry, Anil; Borzycki, Andrew Gerard; Muir, Jeffrey Dale; Chin, Huai Chiun; Mazzaferri, Richard James, Method and apparatus for providing an aggregate view of enumerated system resources from various isolation layers.
Laborczfalvi, Lee George; Roychoudhry, Anil; Borzycki, Andrew Gerard; Chin, Huai Chiun; Mazzaferri, Richard James; Semaan, Pierre, Method and apparatus for providing file-type associations to multiple applications.
Alpern,Bowen L.; Auerbach,Joshua S.; Bala,Vasanth; Frauenhofer,Thomas V.; George,Jobi; Mummert,Todd W.; Pigott,Michael A., Method and apparatus for simplifying the deployment and serviceability of commercial software environments.
Laborczfalvi, Lee George; Roychoudhry, Anil; Borzycki, Andrew Gerard; Chin, Huai Chiun; Mazzaferri, Richard James, Method and apparatus for virtualizing window information.
Pedersen, Bradley J.; Nord, Joseph H.; Hoy, David Randal, Method and system for accessing a remote file in a directory structure associated with an application program executing locally.
Bissett, Nicholas Alexander; Roychoudhry, Anil; Mazzaferri, Richard James, Method for accessing, by application programs, resources residing inside an application isolation scope.
Bissett, Nicholas Alexander; Roychoudhry, Anil; Mazzaferri, Richard James, Methods and systems for accessing, by application programs, resources provided by an operating system.
Gopalakrishnan, U; Horn, William P.; Mohindra, Ajay; Nagar, Shailabh; Rendahl, Randy A., Provisioning of operating environments on a server in a networked environment.
Kaminsky, Daniel; Panman, Evgeny; Romano, Ophir; Ben-Shaul, Israel, Reducing round trips across a wide area network for resource locking by extended locking and delayed unlocking.
Zoller, David Ethan; Fulmer, David R.; Talley, Dean W.; Vidos, Hugh C.; Creasy, Michael E.; Elsbree, John, Registration of applications and complimentary features for interactive user interfaces.
Alpern, Bowen L.; Auerbach, Joshua S.; Bala, Vasanth; Frauenhofer, Thomas V.; George, Jobi; Mummert, Todd W.; Pigott, Michael A., Simplifying the deployment and serviceability of commercial software environments.
Cohen, Ehud; Ittah, Eyal; Grin, Lola; Peltz, Uri; Maor, Irit; Halevi, Yonatan; Shmuel, Avraham, Storage device and method for using a virtual file in a public memory area to access a plurality of protected files in a private memory area.
Lango, Jason Ansel; English, Robert M.; Eastham, Paul Christopher; Zheng, Qinghua; Quirion, Brian Mederic; Griess, Peter; Amdur, Matthew Benjamin; Ayyar, Kartik; Tsai, Robert Lieh-Yuan; Grunwald, David; Wagner, J. Chris; Ackaouy, Emmanuel; Prakash, Ashish, System and method for caching network file systems.
Lango, Jason Ansel; English, Robert M.; Eastham, Paul Christopher; Zheng, Qinghua; Quirion, Brian Mederic; Griess, Peter; Amdur, Matthew Benjamin; Ayyar, Kartik; Tsai, Robert Lieh-Yuan; Grunwald, David; Wagner, J. Chris; Ackaouy, Emmanuel; Prakash, Ashish, System and method for caching network file systems.
Lango, Jason Ansel; English, Robert M.; Eastham, Paul Christopher; Zheng, Qinghua; Quirion, Brian Mederic; Griess, Peter; Amdur, Matthew Benjamin; Ayyar, Kartik; Tsai, Robert Lieh-Yuan; Grunwald, David; Wagner, J. Chris; Ackaouy, Emmanuel; Prakash, Ashish, System and method for caching network file systems.
Tsui, Andrew Kin Ning; Mylvara, Satya; Calomeni, Mark; Deshpande, Amit; Fausak, Andy, System and method for integrated on-demand delivery of operating system and applications.
Tsui, Andrew Kin Ning; Mylvara, Satya; Calomeni, Mark; Deshpande, Amit; Fausak, Andy, System and method for on-demand delivery of operating system and/or applications.
Lango, Jason Ansel; Cho, Yong Eun; Eastham, Paul Christopher; Zheng, Ling; Manley, Stephen L.; Edwards, John K.; English, Robert M.; Ackaouy, Emmanuel, System and method for restoring data on demand for instant volume restoration.
Laborczfalvi, Lee George; Roychoudhry, Anil; Borzycki, Andrew Gerard; Muir, Jeffrey Dale; Chin, Huai Chiun; Mazzaferri, Richard James, System for virtualizing access to named system objects using rule action associated with request.
Subbanna, Kartik; Gupta, Nitin; Kini, Adityashankar; O'Sullivan, Daniel Conor; Merugu, Shashidhar; Procter, Steven James; Keswani, Vivasvat Manohar, Throttling of predictive ACKs in an accelerated network communication system.
McCanne, Steven; Demmer, Michael J.; Jain, Arvind; Wu, David Tze-Si; Landrum, Alfred, Transaction acceleration for client-server communication systems.
Boss, Gregory J.; Jones, Andrew R.; Lingafelt, Charles S.; McConnell, Kevin C.; Moore, Jr., John E., Visually representing and managing access control of resources.
Boss, Gregory J.; Jones, Andrew R.; Lingafelt, Charles S.; McConnell, Kevin C.; Moore, Jr., John E., Visually representing and managing access control of resources.
Boss, Gregory J.; Jones, Andrew R.; Lingafelt, Charles S.; McConnell, Kevin C.; Moore, Jr., John E., Visually representing and managing access control of resources.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.