Claims
- 1. In a network that includes one or more network devices that have Web browsers implemented thereon, the network devices being network connectable to a network server, the network also including a data server that is in communication with the network server, wherein the network server sends displayable content to the network devices, and wherein the one or more network devices may request data that is stored in the data server even though the data server itself is not configured to present the data as displayable content, a method for rendering data from the data server to create displayable content, comprising:
an act of the network server receiving a request for displayable content from a first network device; an act of identifying a template that corresponds to the displayable content and that corresponds to a Web browser type that is implemented on the first network device, the template including displayable portions as well as one or more tokens that represent non-displayable data that is stored on the data server; an act of accessing the non-displayable data from the data server; an act of the network server following the identified template to construct the displayable content by performing the following acts:
an act of including displayable portions in the displayable content as specified in the identified template; an act of processing the non-displayable data accessed from the data server, the processing functions specified by the identified template, wherein the non-displayable data become displayable upon processing; and an act of including the processed non-displayable data in the displayable content as specified in the identified template; and an act of sending the displayable content to a second network device.
- 2. The method as recited in claim 1, wherein the act of sending the displayable content to a second network device comprises the following:
an act of sending the displayable content to the first network device, wherein the first and second network devices are the same.
- 3. The method as recited in claim 1, wherein the act of sending the displayable content to a second network device comprises the following:
an act of sending the displayable content to the second network device, the second network device being different than the first network device that made the request for the displayable content.
- 4. The method as recited in claim 1, wherein the displayable content comprises a HyperText Markup Language (HTML) document.
- 5. The method as recited in claim 1, wherein the displayable portions comprise HTML tags.
- 6. The method as recited in claim 1, wherein the request for displayable content comprises information allowing the network server to identify the web browser type that will be used on the network device to display the displayable content.
- 7. The method as recited in claim 6, wherein the request for displayable content comprises information expressly identifying the Web browser type that will be used on the network device to display the displayable content.
- 8. The method as recited in claim 1, wherein the processing functions to be performed comprises processing one or more tokens to convert the non-displayable data so as to be displayable.
- 9. The method as recited in claim 1, wherein the request for displayable content comprises language information identifying the language to be used in the displayable content, the method further comprising the following:
an act of identifying the language based on the language information.
- 10. The method as recited in claim 9, wherein the language information comprises an express language indication, the method further comprising the following:
an act of identifying the language based on the express language indication.
- 11. The method as recited in claim 1, wherein the network server and the data server are physically integrated.
- 12. The method as recited in claim 1, wherein the network server and the data server are physically separate.
- 13. The method as recited in claim 1, wherein the act of the network server receiving a request for displayable content comprises the following:
an act of the network server receiving a request for displayable content via network messaging.
- 14. The method as recited in claim 1, wherein the act of the network server receiving a request for displayable content comprises the following:
an act of the network server receiving a request for displayable content via receiving a call to an Application Program Interface (API).
- 15. In a network that includes one or more network devices that have Web browsers implemented thereon, the network devices being network connectable to a network server, the network also including a data server that is in communication with the network server, wherein the network server sends displayable content to the network devices, and wherein the one or more network devices may request data that is stored in the data server even though the data server itself is not configured to present the data as displayable content, a method for rendering data from the data server to create displayable content, comprising:
an act of the network server receiving a request for displayable content from a first network device, the request indicating a Web browser type that is implemented on the first network device; an act of identifying a template that corresponds to the displayable content and that corresponds to the Web browser type, the template including displayable portions as well as one or more tokens that represent non-displayable data that is stored on the data server; an act of accessing the non-displayable data from the data server; a step for constructing the displayable content so as to represent both the displayable portions and the non-displayable data; and an act of sending the displayable content to the network device.
- 16. The method as recited in claim 15, wherein the step for constructing displayable content comprises the following:
an act of including displayable portions in the displayable content as specified in the identified template; an act of processing the non-displayable data accessed from the data server, the processing functions specified by the identified template, wherein the non-displayable data become displayable upon processing; and an act of including the processed non-displayable data in the displayable content as specified in the identified template.
- 17. The method as recited in claim 15, wherein the request for displayable content comprises language information that identifies the language to be used in the displayable content.
- 18. The method as recited in claim 15, wherein the act of sending the displayable content to a second network device comprises the following:
an act of sending the displayable content to the first network device, wherein the first and second network devices are the same.
- 19. The method as recited in claim 15, wherein the act of sending the displayable content to a second network device comprises the following:
an act of sending the displayable content to the second network device, the second network device being different than the first network device that made the request for the displayable content.
- 20. The method as recited in claim 15, wherein the displayable content comprises a HyperText Markup Language (HTML) document.
- 21. The method as recited in claim 15, wherein the displayable portions comprise HTML tags.
- 22. The method as recited in claim 15, wherein the request for displayable content comprises information allowing the network server to identify the web browser type that will be used on the network device to display the displayable content.
- 23. The method as recited in claim 22, wherein the request for displayable content comprises information expressly identifying the Web browser type that will be used on the network device to display the displayable content.
- 24. The method as recited in claim 15, wherein the processing functions to be performed comprises processing one or more tokens to convert the non-displayable data so as to be displayable.
- 25. The method as recited in claim 15, wherein the request for displayable content comprises language information identifying the language to be used in the displayable content, the method further comprising the following:
an act of identifying the language based on the language information.
- 26. The method as recited in claim 25, wherein the language information comprises an express language indication, the method further comprising the following:
an act of identifying the language based on the express language indication.
- 27. The method as recited in claim 15, wherein the network server and the data server are physically integrated.
- 28. The method as recited in claim 15, wherein the network server and the data server are physically separate.
- 29. The method as recited in claim 15, wherein the act of the network server receiving a request for displayable content comprises the following:
an act of the network server receiving a request for displayable content via network messaging.
- 30. The method as recited in claim 15, wherein the act of the network server receiving a request for displayable content comprises the following:
an act of the network server receiving a request for displayable content via receiving a call to an Application Program Interface (API).
- 31. A computer program product for implementing, in a network that includes one or more network devices that have Web browsers implemented thereon, the network devices being network connectable to a network server, the network also including a data server that is in communication with the network server, wherein the network server sends displayable content to the network devices, and wherein the one or more network devices may request data that is stored in the data server even though the data server itself is not configured to present the data as displayable content, a method for rendering data from the data server to create displayable content, the computer product comprising:
a computer-readable medium carrying computer-readable instructions, that when executed at the network server, cause the network server to perform the following:
an act of receiving a request for content from a network device, the request indicating a Web browser type; an act of identifying a template that corresponds to the requested content and the Web browser type, the template including displayable content as well as one or more tokens that represent non-displayable data that is stored on the data server; an act of accessing the non-displayable data from the data server; an act of following the identified template for the requested content by performing the following acts:
an act of including displayable content in the requested content as specified in the identified template; an act of processing the non-displayable data accessed from the data server, the processing functions specified by the identified template; and an act of including the processed non-displayable content in the requested content as specified in the identified template; and an act of sending the requested content to the network device.
- 32. The computer program product as recited in claim 31, wherein the computer-readable instructions are non-displayable data.
- 33. The computer program product as recited in claim 31, wherein the computer-readable instructions are not accessible to the network device.
- 34. The computer program product as recited in claim 31, wherein the request for content includes an indication of the language to be used when the requested content is sent to the network device.
- 35. The computer program product as recited in claim 31, wherein template identification is performed independently of the language to be used when requested content is sent to the network device and wherein an identified template may send data to the network device in more then one language.
- 36. The computer program product as recited in claim 31, wherein the network server and the network device are the same device.
- 37. The computer program product as recited in claim 31, wherein the network server and the data server are the same device.
- 38. The computer program product as recited in claim 31, wherein the computer-readable medium is a physical storage device.
- 39. A computer-readable medium for use in a network that includes one or more network devices that have Web browsers implemented thereon, the network devices being network connectable to a network server, the network also including a data server that is in communication with the network server, wherein the network server sends displayable content to the network devices, and wherein the one or more network devices may request data that is stored in the data server even though the data server itself is not configured to present the data as displayable content, the computer-readable medium having stored thereon a data structure, the data structure comprising the following:
a first field representing template layout data, the first field comprising the following:
a second field representing data dictionary data that identifies data to be accessed from the data server; a third field representing template constant data that identifies data in the template that will not change; and a fourth field representing functions data that identifies functions associated with the template; a fifth field representing token information table data that identifies locations in the template associated with data dictionary data, template constant data and functions data; and an sixth field representing HTML data that identifies native HTML associated with the template.
- 40. A data structure as recited in claim 39, wherein the second field includes identification of non-displayable data to be accessed on the data server.
- 41. A data structure as recited in claim 39, wherein the third field may identify constant information in multiple languages.
- 42. A data structure as recited in claim 39, wherein the fourth field may identify functions that are stored as non-displayable data.
- 43. A data structure as recited in claim 39, wherein the fourth field may identify functions that are inaccessible from the one or more network devices.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Application Serial No. 60/237,259, entitled TEMPLATE ARCHITECTURE AND RENDERING ENGINE FOR WEB BROWSER BASED ACCESS TO EXCHANGE EMAIL, and filed Oct. 2, 2000, which provisional application is incorporated herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60237259 |
Oct 2000 |
US |