Method for providing composite user interface controls and an online storefront for same
First Claim
Patent Images
1. A method of delivering custom user interface (UI) controls for use in mobile device application development, comprising:
- displaying on a display of a client device an editor user interface for mobile device application development, wherein the editor user interface from comprises a webpage provided in an Internet browser;
receiving by the client device a request to evaluate a custom UI control;
sending a request for the custom UI control to a server;
in response to the request;
changing the editor user interface from an edit mode to a preview mode;
receiving an encrypted custom UI control and a decryption key for decrypting the encrypted custom UI control from the server, the encrypted custom UI control comprising a number of UI user interface elements which are positioned in a specified manner with respect to each other, wherein each of the user interface elements has one or more properties;
receiving a decryption key;
embedding the decryption key in the editor user interface to protect the decryption key from user access;
updating a control panel of the editor user interface to include an icon representing the custom UI control;
in response to receiving input to add an instance of the custom UI control to a page of a mobile device application under development displayed within the editor user interface;
decrypting the encrypted custom UI control using the decryption key in real-time, and rendering and displaying the decrypted custom UI control within the page of the mobile device application under development displayed within the editor user interface in real-time, wherein interaction with the custom UI control within the page of the mobile device application and publishing of the mobile device application is permitted but exporting of the mobile device application under development is prevented in the preview mode, wherein access to code defining the custom UI control and any media assets is prevented while in the preview mode displaying a prompt to purchase the custom UI control in response to input to export the mobile device application under development; and
in response to a successful transaction purchasing the custom UI control, changing the editor user interface from an edit mode to a preview mode; and
receiving an unencrypted custom UI control from the server including full access to the code defining the custom UI control and any media assets.
8 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides a method for providing composite user interface controls and a library or online storefront for same. In one aspect, there is provided a method for a client computer of sharing a custom control, comprising: receiving by a browser an encrypted custom control comprising a number of user interface elements which are positioned in a specified manner with respect to each other, wherein each of the user interface elements has one or more properties; receiving by the browser a decryption key; and decrypting by the browser the encrypted custom control using the decryption key.
-
Citations
12 Claims
-
1. A method of delivering custom user interface (UI) controls for use in mobile device application development, comprising:
- displaying on a display of a client device an editor user interface for mobile device application development, wherein the editor user interface from comprises a webpage provided in an Internet browser;
receiving by the client device a request to evaluate a custom UI control;
sending a request for the custom UI control to a server;
in response to the request;
changing the editor user interface from an edit mode to a preview mode;
receiving an encrypted custom UI control and a decryption key for decrypting the encrypted custom UI control from the server, the encrypted custom UI control comprising a number of UI user interface elements which are positioned in a specified manner with respect to each other, wherein each of the user interface elements has one or more properties;
receiving a decryption key;
embedding the decryption key in the editor user interface to protect the decryption key from user access;
updating a control panel of the editor user interface to include an icon representing the custom UI control;
in response to receiving input to add an instance of the custom UI control to a page of a mobile device application under development displayed within the editor user interface;
decrypting the encrypted custom UI control using the decryption key in real-time, and rendering and displaying the decrypted custom UI control within the page of the mobile device application under development displayed within the editor user interface in real-time, wherein interaction with the custom UI control within the page of the mobile device application and publishing of the mobile device application is permitted but exporting of the mobile device application under development is prevented in the preview mode, wherein access to code defining the custom UI control and any media assets is prevented while in the preview mode displaying a prompt to purchase the custom UI control in response to input to export the mobile device application under development; and
in response to a successful transaction purchasing the custom UI control, changing the editor user interface from an edit mode to a preview mode; and
receiving an unencrypted custom UI control from the server including full access to the code defining the custom UI control and any media assets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- displaying on a display of a client device an editor user interface for mobile device application development, wherein the editor user interface from comprises a webpage provided in an Internet browser;
-
11. An electronic device, comprising:
- a processor;
a memory coupled to the processor, the memory storing executable instructions that, when executed by the processor, cause the processor, to;
display on a display of a client device an editor user interface for mobile device application development, wherein the editor user interface from comprises a webpage provided in an Internet browser;
receive by the client device a request to evaluate a custom UI control;
send a request for the custom UI control to a server;
in response to the request;
chance the editor user interface from an edit mode to a preview mode;
receive an encrypted custom UI control and a decryption key for decrypting the encrypted custom UI control from the server, the encrypted custom UI control comprising a number of UI user interface elements which are positioned in a specified manner with respect to each other, wherein each of the user interface elements has one or more properties;
receive a decryption key;
embed the decryption key in the editor user interface to protect the decryption key from user access;
update a control panel of the editor user interface to include an icon representing the custom UI control;
in response to receiving input to add an instance of the custom UI control to a page of a mobile device application under development displayed within the editor user interface;
decrypt the encrypted custom UI control using the decryption key in real-time, and render and display the decrypted custom UI control within the page of the mobile device application under development displayed within the editor user interface in real-time, wherein interaction with the custom UI control within the page of the mobile device application and publishing of the mobile device application is permitted but exporting of the mobile device application under development is prevented in the preview mode, wherein access to code defining the custom UI control and any media assets is prevented while in the preview mode display a prompt to purchase the custom UI control in response to input to export the mobile device application under development; and
in response to a successful transaction purchasing the custom UI control, change the editor user interface from an edit mode to a preview mode; and
receive an unencrypted custom UI control from the server including full access to the code defining the custom UI control and any media assets.
- a processor;
-
12. A non-transitory machine readable medium having tangibly stored thereon executable instructions for execution by a processor of an electronic device, wherein the executable instructions, when executed by the processor of the electronic device, cause the processor to:
- display on a display of a client device an editor user interface for mobile device application development, wherein the editor user interface from comprises a webpage provided in an Internet browser;
receive by the client device a request to evaluate a custom UI control;
send a request for the custom UI control to a server;
in response to the request;
change the editor user interface from an edit mode to a preview mode;
receive an encrypted custom UI control and a decryption key for decrypting the encrypted custom UI control from the server, the encrypted custom UI control comprising a number of UI user interface elements which are positioned in a specified manner with respect to each other, wherein each of the user interface elements has one or more properties;
receive a decryption key;
embed the decryption key in the editor user interface to protect the decryption key from user access;
update a control panel of the editor user interface to include an icon representing the custom UI control;
in response to receiving input to add an instance of the custom UI control to a page of a mobile device application under development displayed within the editor user interface;
decrypt the encrypted custom UI control using the decryption key in real-time, and render and display the decrypted custom UI control within the page of the mobile device application under development displayed within the editor user interface in real-time, wherein interaction with the custom UI control within the page of the mobile device application and publishing of the mobile device application is permitted but exporting of the mobile device application under development is prevented in the preview mode, wherein access to code defining the custom UI control and any media assets is prevented while in the preview mode display a prompt to purchase the custom UI control in response to input to export the mobile device application under development; and
in response to a successful transaction purchasing the custom UI control, change the editor user interface from an edit mode to a preview mode; and
receive an unencrypted custom UI control from the server including full access to the code defining the custom UI control and any media assets.
- display on a display of a client device an editor user interface for mobile device application development, wherein the editor user interface from comprises a webpage provided in an Internet browser;
Specification