Claims
- 1. A computer implemented method for allowing a user to control and/or monitor a device running an application, where the user and user interface are located remotely from the device, in a real-time manner, comprising:
(A) indicating at least one software element of a model representing the device, wherein said model is intended for running an application on the device, such that the at least one software element of the model will be manageable over a network; and providing the device with the application; and (B) responsive to initiation of a user interface, associating the indicated at least one software element of the model corresponding to the application to the user interface, and establishing communication between the user interface and the device.
- 2. The method of claim 1, further comprising, while the device is in communication with the user interface, responsive to a user request, communicating from the user interface to the application running on the device to obtain current information regarding the device.
- 3. The method of claim 1, further comprising, while the device is in communication with the user interface, responsive to a user request, transmitting a control command from the user interface to the remote device application, and executing the control command at the remote device.
- 4. The method of claim 1, further comprising, while the device is in communication with the user interface, receiving from the remote device application, information sent to the user interface.
- 5. The method of claim 4, wherein the information received from the remote device application is responsive to a request from the user interface, or is responsive to a change in information at the device.
- 6. The method of claim 1, wherein the indicating is performed utilizing a graphical tag.
- 7. The method of claim 1, wherein the indicating is performed utilizing UML stereotypes, and wherein the software model is a UML model.
- 8. The method of claim 1, wherein the indicated at least one software element is tagged with a predefined stereotype.
- 9. The method of claim 1, wherein the device includes an embedded processor running the application, or a host running the application that controls the device.
- 10. The method of claim 1, wherein the network is at least one of the Internet, an Intranet, a local area network, and a wide area network.
- 11. The method of claim 1, wherein the user interface functions in connection with a pre-existing browser.
- 12. The method of claim 1, wherein a visual modeling tool provides the indicating.
- 13. The method of claim 1, further comprising extracting at least a portion of the information from the model and creating code, to be used in connection with the application, that enables the at least one software element to be visible and/or controllable from the network.
- 14. The method of claim 13, including a step of deducing the topology of the software elements, for use in creating a natural looking hierarchy of objects in the embedded application, which are to be presented on the user interface.
- 15. The method of claim 1, wherein the user interface includes at least one user control, and including determining which of the at least one user controls to associate with the at least one software element, whereby a user interface that is suitable for the application is defined.
- 16. The method of claim 1, further comprising providing, on the user interface, responsive to a user request, navigating and/or inspecting a plurality of objects in the application and a state thereof.
- 17. The method of claim 16, wherein the navigating and/or inspecting includes an expandable and collapsible graphical user interface.
- 18. The method of claim 1, further comprising customizing the user interface by associating, at a computer on which the user interface runs, responsive to a web page of a user interface on the computer being rendered, at least one control and/or monitor in the web page to the at least one software element of the application on the device.
- 19. The method of claim 18, wherein the at least one control is one of an operation or an event, and the at least one monitor is one of a state, data or value, corresponding to the device.
- 20. The method of claim 18, further comprising revising a content and/or a layout and/or an association of the web page.
- 21. A computer implemented method for allowing a device running an application to be controlled and/or monitored by a user, where the user and user interface are located remotely from the device, in a real-time manner, comprising:
(A) providing an application for running on a device, the application corresponding to a model, the model having at least indicated one software element, the at least one software element of the model being manageable over a network; and providing the device with the application; and (B) allowing communication between the device and a user interface, and allowing the at least one indicated software element of the model corresponding to the application to be managed.
- 22. The method of claim 21, further comprising, while the device is in communication with the user interface, responsive to a request for current information, transmitting from the application, to the user interface, current information regarding the device.
- 23. The method of claim 21, further comprising, while the device is in communication with the user interface, responsive to a control command, executing the control command at the device.
- 24. The method of claim 21, further comprising, while the device is in communication with the user interface, transmitting from the application, current information regarding the device.
- 25. The method of claim 24, wherein the information transmitted from the application is responsive to a request from the user interface, or is responsive to a change in information at the device.
- 26. The method of claim 21, wherein the device includes an embedded processor running the application, or a host running the application that controls the device.
- 27. The method of claim 21, wherein the network is at least one of the Internet, an Intranet, a local area network, and a wide area network.
- 28. The method of claim 21, wherein the user interface functions in connection with a pre-existing browser.
- 29. The method of claim 21, wherein the application includes the topology of the elements.
- 30. The method of claim 21, further comprising providing the real-time behavior of the application for use in presentation on the user interface, including reducing the load on the CPU and memory resource of the device, by transferring at least a portion of the load to the browser.
- 31. The method of claim 21, further comprising, responsive to a request from the user, inspecting the application and at least one of a plurality of objects in the application and inspecting a state thereof.
- 32. The method of claim 21, wherein the device has no peripheral storage device, further comprising a file system in the application, simulating at least one input/output device and/or storage device.
- 33. The method of claim 21, further comprising storing at least a portion of the user interface in the device.
- 34. The method of claim 33, wherein the portion of the user interface stored in the device is selected from web resource files, pictures, and HTML files.
- 35. The method of claim 33, wherein the user interface has been customized.
- 36. A method for use in connection with enabling remote management over a network of a device, wherein the device is to be loaded with an application having software elements, comprising: tagging a plurality of software elements utilizing at least one pre-defined UML stereotypes, wherein the predefined UML stereotype is used to designate at least one element of the UML model of the device for export to the network.
- 37. The method of claim 36, further comprising a visual UML tool for performing the tagging.
- 38. A method for generating code for use in connection with enabling remote management over a network of a device, wherein the device is to be loaded with an application permitting the remote management, comprising: extracting information from a UML model of the device; responsive to the extraction, creating code for the application from the extracted information for enabling at least one software element to be manageable over the network when the application is loaded on the device.
- 39. The method of claim 38, wherein there are a plurality of software elements, further comprising deducing a topology of the plurality of software elements, corresponding to a natural looking hierarchy of one or more objects in the application; and presenting the deduced topology on a user interface.
- 40. A method for use in connection with enabling remote management from a user interface over a network of a device, wherein the device is to be loaded with an application permitting the remote management, comprising: deducing which of a plurality of graphical user interface controls of the user interface should be associated with at least one software element of the application; and, responsive to the deducing, creating a user interface suitable for use in connection with the application on the device.
- 41. A computer program device for use in connection with enabling remote management from a user interface over a network of a device, wherein the device is to be loaded with an application permitting the remote management thereof, comprising:
(A) at least one computer program storage medium; (B) instructions on the at least one computer program storage medium for enabling communication between the application to be loaded on the device, and a user interface for remote management over the network of the device.
- 42. A method for use in connection with enabling remote management from a user interface over a network of a device, wherein the device is loaded with an application permitting remote management thereof, comprising: presenting the real-time behavior of the device loaded with the application over the network on the user interface; and updating the presentation of the real-time behavior of the device on the user interface.
- 43. The method of claim 42, further comprising providing a presentation of a plurality of objects in the application loaded on the device, and of a state of the objects; and providing a navigation of the presentation of the plurality of objects.
- 44. A method for use in connection with enabling remote management from a web page of a user interface over a network of a device, wherein the device is to be loaded with an application permitting remote management thereof, comprising: binding, on a computer on which the user interface runs, at least one graphical user interface control of the web page of the user interface to at least one software element of the application; and providing instructions for customization of the content and/or layout of the web page.
- 45. A method for use in connection with enabling remote management from a web page of a user interface over a network of a device, wherein the device is to be loaded with an application permitting remote management thereof, and wherein the application has no input/output device or storage device available, comprising: in the device, providing a simulated file system for use by the application.
- 46. The method of claim 45, further comprising packaging at least one web resource file utilized for the user interface, for storing in the simulated file system.
RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Application Ser. No. 60/323,322 filed Sep. 20, 2001, and incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60323322 |
Sep 2001 |
US |