Patent US7428725B2 successfully refreshed from Google Patents.
US7428725B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Inserting devices specific content
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2001-11-20
•
Granted: 2008-09-23
•
Expires: 2021-11-20
Abstract
Abstract A server-based application includes at least one page file that identifies one or more server objects. The page file describes the particular layout and interaction of the server objects, such as controls, in such a way that a page of information may be transmitted to a target device. When designing the page file a developer may use declarative statement, so that certain properties of the specified controls may be altered based on the particular type of target device.
Inventors
- 👤 Shanku S. Niyogi
- 👤 Greg D. Schechter
- 👤 Regis L. F. Brid
- 👤 David J. Kurlander
- 👤 Daniel R. Lehenbauer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 14:27
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/957; G06F16/9577
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
150 words
A computer-implemented method for providing content to a target device, the method comprising: identifying a device class associated with the target device, the target device including a user interface with display properties, the device class associated with the display properties; if the compiled version of the page does not exist, compiling an application based on a page file including information describing the content to be returned to the target device, the information including statements of device class-specific user interface display properties for the content to be returned, the device class-specific user interface display properties being based on the device class of the target device; replacing at least one default property with the device class-specific user interface display properties; and rendering the content based on the device class-specific user interface display properties of the content within the compiled application, wherein the content is custom formatted for the target device user interface.
Claim 2
Dependent Claim
150 words
A computer-implemented method for providing content to a target device, the method comprising: identifying a device class associated with the target device, the target device including a user interface with display properties, the device class associated with the display properties; if the compiled version of the page does not exist, compiling an application based on a page file including information describing the content to be returned to the target device, the information including statements of device class-specific user interface display properties for the content to be returned, the device class-specific user interface display properties being based on the device class of the target device; replacing at least one default property with the device class-specific user interface display properties; and rendering the content based on the device class-specific user interface display properties of the content within the compiled application, wherein the content is custom formatted for the target device user interface.
Claim 3
Dependent Claim
24 words
The computer-implemented method of claim 1 , wherein the device class is included within an instruction to transmit the content to the target device.
Claim 4
Dependent Claim
18 words
The computer-implemented method of claim 2 , wherein the instruction comprises a request generated by the target device.
Claim 5
Dependent Claim
18 words
The computer-implemented method of claim 3 , wherein the request comprises an HTTP request for the page file.
Claim 6
Dependent Claim
18 words
The computer-implemented method of claim 3 , wherein the instruction further includes an identification of the page file.
Claim 7
Dependent Claim
33 words
The computer-implemented method of claim 1 , wherein the information describing the content includes tags within the page file that identify at least one server object that is programmed to create the content.
Claim 8
Dependent Claim
40 words
The computer-implemented method of claim 1 , wherein the statements that provide the choices include a declarative statement identifying at least one choice for at least one user interface display property of a server object corresponding to the declarative statement.
Claim 9
Dependent Claim
20 words
The computer-implemented method of claim 7 , wherein the at least one choice applies if a pre-determined condition is satisfied.
Claim 10
Dependent Claim
30 words
The computer-implemented method of claim 1 , wherein compiling the application further comprises generating code that describes a control hierarchy of server objects that are programmed to create the content.
Claim 11
Dependent Claim
21 words
The computer-implemented method of claim 9 , wherein evaluating the choices comprises instantiating the control hierarchy based on the generated code.
Claim 12
Dependent Claim
65 words
The computer-implemented method of claim 9 , wherein a server object includes a user interface display property and the control hierarchy further includes at least one choice for that user interface display property, the choice including a filter against which the device class of the target device is evaluated to determine whether to apply that choice to the user interface display property of the content.
Claim 13
Dependent Claim
33 words
The method of claim 9 , wherein each user interface display property corresponds to an input parameter for an associated server object in the control hierarchy of server objects that create the content.
Claim 14
Dependent Claim
36 words
The computer-implemented method of claim 1 , wherein evaluating the choices includes comparing the device class of target device against a filter to determine whether to apply the existing value to the user interface display property.
Claim 15
Dependent Claim
55 words
The method of claim 1 , wherein a first user interface display property of the content to be returned identifies a graphic element and wherein the choice for the first user interface display property is a choice of values corresponding to different graphics, each graphic being suitable for display on a different, associated device class.
Claim 16
Dependent Claim
62 words
The method of claim 1 , wherein a second user interface display property of the content to be returned identifies a font size and wherein the choice for the second user interface display property is a choice of values corresponding to different font sizes based on the device class, each value corresponding to a font size associated with a different device class.
Claim 17
Dependent Claim
55 words
The method of claim 1 , wherein a third user interface display property of the content to be returned identifies a user control element and wherein the choice for the third user interface display property is a choice of different user controls, each user control being suitable for display on a different, associated device class.
Claim 18
Dependent Claim
185 words
A computer-readable storage medium having computer executable instructions, comprising: receiving an instruction to provide a page to a target device, wherein data is provided in the instruction identifying the target device, the target device including a user interface with display properties; determining whether a compiled version of the page exists for the target device; if the compiled version of the page does not exist, compiling the page to create a class based on a page file including values for device-specific content, the class associated with the display properties; instantiating an instance of the class including a plurality of controls, at least one of the controls having a user interface display property and a set of values for that user interface display property based on the target device in the page file, wherein each value is associated with different device-specific content to be displayed by the control; choosing one of the values in the page file based on the target device identified in the instruction; applying the value associated with the choice to the at least one control; and rendering device-specific content to the target device.
Claim 19
Dependent Claim
185 words
A computer-readable storage medium having computer executable instructions, comprising: receiving an instruction to provide a page to a target device, wherein data is provided in the instruction identifying the target device, the target device including a user interface with display properties; determining whether a compiled version of the page exists for the target device; if the compiled version of the page does not exist, compiling the page to create a class based on a page file including values for device-specific content, the class associated with the display properties; instantiating an instance of the class including a plurality of controls, at least one of the controls having a user interface display property and a set of values for that user interface display property based on the target device in the page file, wherein each value is associated with different device-specific content to be displayed by the control; choosing one of the values in the page file based on the target device identified in the instruction; applying the value associated with the choice to the at least one control; and rendering device-specific content to the target device.
Claim 20
Dependent Claim
18 words
The computer-readable medium of claim 17 , wherein the instruction comprises a request generated by the target device.
Claim 21
Dependent Claim
17 words
The computer-readable medium of claim 18 , wherein the instruction comprises an HTTP request for the page.
Claim 22
Dependent Claim
17 words
The computer-readable medium of claim 18 , wherein the instruction further includes an identification of the page.
Claim 23
Dependent Claim
49 words
The computer-readable medium of claim 17 , wherein the page includes tags that identify at least one server object that is programmed to create the content, and at least one device condition and an associated value for a user interface display property of the at least one server object.
Claim 24
Dependent Claim
23 words
The computer-readable medium of claim 21 , wherein the tags include a declarative statement identifying the choice for the property of the control.
Claim 25
Dependent Claim
20 words
The computer-readable medium of claim 22 , wherein the at least one choice applies if a pre-determined condition is satisfied.
Claim 26
Dependent Claim
30 words
The computer-readable medium of claim 17 , wherein compiling the application further comprises generating code that describes a control hierarchy of server objects that are programmed to create the content.
Claim 27
Dependent Claim
33 words
The computer-readable medium of claim 17 , wherein the choice includes a filter against which the target device is evaluated to determine whether to apply that choice to the user interface display property.
References Cited (Backward Citations)
US3937925A
Cited
US3956615A
Cited
US4186871A
Cited
US4847785A
Cited
US4807154A
Cited
US4949300A
Cited
US4979148A
Cited
US5093778A
Cited
US5349657A
Cited
US5517655A
Cited
US5604908A
Cited
US5388156A
Cited
US5918007A
Cited
US5608890A
Cited
US5640449A
Cited
US5434992A
Cited
US5299315A
Cited
US5465332A
Cited
US5649131A
Cited
US5550560A
Cited
US5471318A
Cited
US5892937A
Cited
US6789105B2
Cited
US5764873A
Cited
US5812996A
Cited
US5706505A
Cited
US5764236A
Cited
US5675520A
Cited
US5911068A
Cited
US6067578A
Cited
US5548340A
Cited
US5956489A
Cited
US5940847A
Cited
US5745103A
Cited
US5732267A
Cited
US5664228A
Cited
US5878282A
Cited
US5878141A
Cited
US5732256A
Cited
US6108717A
Cited
US5774670A
Cited
US6122637A
Cited
US5793982A
Cited
US6119155A
Cited
US6473609B1
Cited
US5754774A
Cited
US5855020A
Cited
US6038551A
Cited
US5764235A
Cited
US5727159A
Cited
US6405241B2
Cited
US6247044B1
Cited
US20030009519A1
Cited
US5935207A
Cited
US5961601A
Cited
US5638176A
Cited
US5835724A
Cited
US5911145A
Cited
US6115744A
Cited
US5897644A
Cited
US6119078A
Cited
US5897622A
Cited
US5802600A
Cited
US5995753A
Cited
WO1998021651A1
Cited
US6138171A
Cited
US5953524A
Cited
US6370561B1
Cited
US5991802A
Cited
US6401099B1
Cited
US6424981B1
Cited
US6185625B1
Cited
US6032207A
Cited
US5748890A
Cited
US6006230A
Cited
US5963952A
Cited
US6334157B1
Cited
US6212192B1
Cited
US6421733B1
Cited
US6311215B1
Cited
US6892226B1
Cited
US6253228B1
Cited
WO1998044695A1
Cited
US6643712B1
Cited
US6072664A
Cited
US6023714A
Cited
US6014637A
Cited
US20020008703A1
Cited
US6167438A
Cited
US5983227A
Cited
US6230160B1
Cited
US6286133B1
Cited
US6202199B1
Cited
US6334126B1
Cited
US6138150A
Cited
US6886013B1
Cited
JPH1198134A
Cited
US5974430A
Cited
US5940075A
Cited
US6253234B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2011-09-23 | 2012-03-24 | 2012-09-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2015-09-23 | 2016-03-24 | 2016-09-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2019-09-23 | 2020-03-24 | 2020-09-23 | $7700.00 | Window Closed / Lapsed |