Converting a limited program object to a complete program object
DCFirst Claim
Patent Images
1. A method, comprising:
- receiving, by a first computer, a limited functionality object from a second computer;
rendering, by the first computer, the limited functionality object in a program running on the first computer, wherein the rendering comprises outputting the limited functionality object in a virtual environment on the first computer;
interacting, by the first computer, with the limited functionality object in a first manner but not a second manner, wherein the first manner is different from the second manner; and
converting, while running the program on the first computer, the limited functionality object to a fully functional object to interact with the fully functional object in the first manner and the second manner, wherein the converting comprises requesting an additional functionality object from the second computer and modifying the limited functionality object to include the additional functionality object to convert the limited functionality object to the fully functional object.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system for distributing and selling program objects. The system has the ability to download a limited functionality program object from one computer system to another, then to allow a user to view and interact but not control that object without first purchasing the object online. Once this purchase is made, an additional program object or code is provided that gives the user control of the initial program object.
97 Citations
25 Claims
-
1. A method, comprising:
-
receiving, by a first computer, a limited functionality object from a second computer; rendering, by the first computer, the limited functionality object in a program running on the first computer, wherein the rendering comprises outputting the limited functionality object in a virtual environment on the first computer; interacting, by the first computer, with the limited functionality object in a first manner but not a second manner, wherein the first manner is different from the second manner; and converting, while running the program on the first computer, the limited functionality object to a fully functional object to interact with the fully functional object in the first manner and the second manner, wherein the converting comprises requesting an additional functionality object from the second computer and modifying the limited functionality object to include the additional functionality object to convert the limited functionality object to the fully functional object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A client system, comprising:
-
an output device configured to output, in a virtual environment, a limited functionality object rendered by a program running on a client computer, wherein the program is configured to interact with the limited functionality object in a first manner but not a second manner, and wherein the first manner is different from the second manner; an input device configured to receive the limited functionality object from a server computer this is remote from the client computer; and a processor configured to convert the limited functionality object to a fully functional object while running the program to facilitate interaction with the fully functional object in the first manner and the second manner, wherein the converting comprises requesting an additional functionality object from the server computer and modifying the limited functionality object to include the additional functionality object to convert the limited functionality object to the fully functional object.
-
-
14. A non-transitory computer readable medium having instructions stored thereon that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
receiving, by a first computer, a limited functionality object from a second computer; rendering, by the first computer, the limited functionality object in a program running on the first computer, wherein the rendering comprises outputting the limited functionality object in a virtual environment on the first computer; interacting, by the first computer, with the limited functionality object in a first manner but not a second manner, wherein the first manner is different from the second manner; and converting, while running the program on the first computer, the limited functionality object to a fully functional object to interact with the fully functional object in the first manner and the second manner, wherein the converting comprises requesting an additional functionality object from the second computer and modifying the limited functionality object to include the additional functionality object to convert the limited functionality object to the fully functional object. - View Dependent Claims (15)
-
-
16. A method, comprising:
-
transmitting, by a server computer, a limited functionality object to a client computer; determining, by the server computer, that the client computer is rendering the limited functionality object in a program that is operable in a first manner but not a second manner, wherein the first manner is different from the second manner, and wherein the rendering comprises outputting the limited functionality object in a virtual environment on the client computer; and providing, by the server computer, an additional functionality object to the client computer in response to a request for the additional functionality object from the client computer, wherein the additional functionality object facilitates converting the limited functionality object to a fully functional object that is operable in the first manner and the second manner while the program is running on the client computer, and wherein the converting comprises modifying the limited functionality object to include the additional functionality object to convert the limited functionality object to the fully functional object. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer readable medium having instructions stored thereon that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
transmitting, by a server computer, a limited functionality object to a client computer; determining, by the server computer, that the client computer is rendering the limited functionality object in a program that is operable in a first manner but not a second manner, wherein the first manner is different from the second manner, and wherein the rendering comprises outputting the limited functionality object in a virtual environment on the client computer; and providing, by the server computer, an additional functionality object to the client computer in response to a request for the additional functionality object from the client computer, wherein the additional functionality object facilitates converting the limited functionality object to a fully functional object that is operable in the first manner and the second manner while the program is running on the client computer, and wherein the converting comprises modifying the limited functionality object to include the additional functionality object to convert the limited functionality object to the fully functional object.
-
-
25. A server computer, comprising:
-
means for transmitting, by the server computer, a limited functionality object to a client computer; means for determining, by the server computer, that the client computer is rendering the limited functionality object in a program that is operable in a first manner but not a second manner, wherein the first manner is different from the second manner, and wherein the rendering comprises outputting the limited functionality object in a virtual environment on the client computer; and means for providing an additional functionality object to the client computer in response to a request for the additional functionality object from the client computer, wherein the additional functionality object facilitates converting the limited functionality object to a fully functional object that is operable in the first manner and the second manner while the program is running on the client computer, and wherein the converting comprises modifying the limited functionality object to include the additional functionality object to convert the limited functionality object to the fully functional object.
-
Specification