System for subscription and distribution service
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program apparatus, implementing techniques for publishing, subscribing to, or playing live appliances. A live appliance includes a current virtual machine image. In publishing, a proxy file of a live appliance file type is provided to the publisher. The type is mapped to a live appliance player; so that when a proxy file is opened, the current virtual machine image is run. The player automatically binds a writeable file system external to the virtual machine image to the image to provide file storage that is accessible from within the virtual machine image and from a host operating system. The player also creates a subscription to the live appliance on the host computer if one does not exist when the proxy file is run. With the subscription, the player runs the then-current virtual machine image whenever the live appliance is run.
176 Citations
144 Claims
-
1. (canceled)
-
2. (canceled)
-
3. (canceled)
-
4. (canceled)
-
5. (canceled)
-
6. (canceled)
-
7. (canceled)
-
8. (canceled)
-
9. (canceled)
-
10. (canceled)
-
11. (canceled)
-
12. (canceled)
-
13. (canceled)
-
14. (canceled)
-
15. (canceled)
-
16. (canceled)
-
17. (canceled)
-
18. (canceled)
-
19. (canceled)
-
20. (canceled)
-
21. (canceled)
-
22. (canceled)
-
23. (canceled)
-
24. (canceled)
-
25. (canceled)
-
26. (canceled)
-
27. (canceled)
-
28. (canceled)
-
29. (canceled)
-
30. (canceled)
-
31. (canceled)
-
32. (canceled)
-
33. (canceled)
-
34. (canceled)
-
35. (canceled)
-
36. (canceled)
-
37. (canceled)
-
38. (canceled)
-
39. (canceled)
-
40. (canceled)
-
41. (canceled)
-
42. A system comprising:
-
one or more computers coupled in data communication with each other and to a data communication network to interact with users; and
a post interface, an upload interface, and a system database implemented on the one or more computers;
the post interface being operable to receive post input over the network from a publisher user posting a live appliance to the system, the post input including data source information, the data source information including version information describing a version of a virtual machine image, the version having a virtual machine version configuration, in response to which the system registers the live appliance, creates a corresponding data source including the data source information, and stores the corresponding data source in the system database;
the upload interface being operable to receive upload input over the network from the publisher user, the upload input comprising the version of the virtual machine image, and to store the virtual machine image in the system database;
the system being operable to provide a proxy for the live appliance to the publisher user in response to the publisher posting the live appliance. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer-implemented method comprising:
-
in response to a user action opening a proxy file on a computer, automatically invoking a player application on the computer, the player application performing player actions comprising;
using the proxy file to locate the current version of the virtual machine image; and
causing the current version of the virtual machine image to be run by a virtual machine monitor. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. (canceled)
-
64. (canceled)
-
65. (canceled)
-
66. (canceled)
-
67. (canceled)
-
68. (canceled)
-
69. (canceled)
-
70. (canceled)
-
71. (canceled)
-
72. (canceled)
-
73. (canceled)
-
74. (canceled)
-
75. (canceled)
-
76. (canceled)
-
77. (canceled)
-
78. (canceled)
-
79. (canceled)
-
80. (canceled)
-
81. (canceled)
-
82. (canceled)
-
83. (canceled)
-
84. (canceled)
-
85. (canceled)
-
86. (canceled)
-
87. (canceled)
-
88. (canceled)
-
89. (canceled)
-
90. (canceled)
-
91. (canceled)
-
92. (canceled)
-
93. (canceled)
-
94. (canceled)
-
95. (canceled)
-
96. (canceled)
-
97. (canceled)
-
98. (canceled)
-
99. (canceled)
-
100. (canceled)
-
101. (canceled)
-
102. (canceled)
-
103. (canceled)
-
104. (canceled)
-
105. (canceled)
-
106. (canceled)
-
107. (canceled)
-
108. (canceled)
-
109. (canceled)
-
110. (canceled)
-
111. (canceled)
-
112. (canceled)
-
113. (canceled)
-
114. (canceled)
-
115. (canceled)
-
116. (canceled)
-
117. (canceled)
-
118. (canceled)
-
119. (canceled)
-
120. (canceled)
-
121. (canceled)
-
122. (canceled)
-
123. (canceled)
-
124. (canceled)
-
125. (canceled)
-
126. (canceled)
-
127. (canceled)
-
128. (canceled)
-
129. (canceled)
-
130. (canceled)
-
131. (canceled)
-
132. (canceled)
-
133. (canceled)
-
134. (canceled)
-
135. (canceled)
-
136. (canceled)
-
137. (canceled)
-
138. (canceled)
-
139. (canceled)
-
140. (canceled)
-
141. (canceled)
-
142. (canceled)
-
143. (canceled)
-
144. (canceled)
Specification