Systems and methods for distributing applications across a server and one or more nodes in a network. When a node is turned on or booted, a node application is requested from the server and loaded on the node. The node application provides a user interface through which other feature applications are selected and run on the node. The node application loads/unloads selected applications and manages node resources for those applications. Each application is developed with a process portion that runs on the server and a user interface portion that is loaded on the node. The node application also provides support to the user interface portion of each application such that the applications may construct user interfaces using the available standards provided by the node application.
Systems and methods for distributing applications across a server and one or more nodes in a network. When a node is turned on or booted, a node application is requested from the server and loaded on the node. The node application provides a user interface through which other feature applications are selected and run on the node. The node application loads/unloads selected applications and manages node resources for those applications. Each application is developed with a process portion that runs on the server and a user interface portion that is loaded on the node. The node application also provides support to the user interface portion of each application such that the applications may construct user interfaces using the available standards provided by the node application.
Hierarchical Bit Stream Markup Compilation And Rendering
Eric R. Soldan - Saratoga CA, US Steven J. Falkenburg - Los Altos CA, US Tantek Celik - San Francisco CA, US Bradley R. Pettit - San Jose CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715236, 715238, 715249, 715264, 715242
Abstract:
Original instructions, regarding an original document having a structure (e. g. , an object model), for combined static and dynamic aspects of layout, display and user-interface behavior, are converted from an original markup language and a styling language to a binary format by use of a compilation process. The compilation process is specific to both the markup and the styling languages. Alternatively, video content in any of various formats can be compiled into a binary format including one or more of layout, rendering, UI interaction, and dynamic aspects. The binary format is transmitted to a receiver with or without actual programming material, such as a television show. The received binary format is decoded for display and user interaction so as to be consistent with the original instructions. The binary format produced by the compilation process preserves the original document structure so that, after the decoding, the binary format can be manipulated.
David Clancy - Berkeley CA, US Steven Falkenburg - Los Altos CA, US Tantek Celik - San Francisco CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00 G06F 13/00 H04N 5/445 H04N 7/18
US Classification:
725 39, 725 49, 725 78, 725 82
Abstract:
Methods, apparatuses, systems, and arrangements enable the dynamic manipulation and utilization of electronic program guide (EPG) data. The EPG data can be dynamically manipulated and utilized while in a displayable format. In an exemplary implementation, EPG data is received from an external source, the received EPG data being in a displayable format. The received EPG data is added to previous EPG data to form current EPG data, the previous EPG data and the current EPG data being in the displayable format while the received EPG data and the previous EPG data are added together. At least a portion of the current EPG data is then displayed. In described implementation(s), the receiving, adding, and displaying are effectuated by a node that is coupled to a gateway in a local network system. The gateway may store and provide EPG data, and the local network may be operable in a television-based entertainment environment.
Bradley R. Pettit - San Jose CA, US Steven J. Falkenburg - Los Altos CA, US Ada Y. Chan - Sunnyvale CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709203, 709217, 709224, 715234, 715738
Abstract:
Dynamic data presentation is described. In an embodiment, drawing instructions are captured as a template at a content provider, and the drawing instructions template is communicated to the computing-based client device that processes the drawing instructions to render a presentation layout in which the dynamic data can be displayed. In another embodiment, content is received at a computing-based client device where the content includes dynamic data and templates that each defines the presentation for a different dynamic data type. The client device determines the type of the dynamic data and selects a template to bind and present the dynamic data for display where the template is selected based on the determined type of the dynamic data. The dynamic data is then rendered for display based on the selected template at the computing-based client device. Subsequent updates to the dynamic data do not require re-downloading the presentation layout of the template.
Strategies For Transforming Markup Content To Code-Bearing Content For Consumption By A Receiving Device
Steven J. Falkenburg - Los Altos CA, US Ada Y. Chan - Sunnyvale CA, US Bradley R. Pettit - San Jose CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 G06F 17/00 G06F 9/45
US Classification:
709246, 715234, 715238, 717146
Abstract:
Proxy functionality is described for receiving a request for markup content from a receiving device, retrieving the markup content, converting the markup content to code-bearing content, and transferring the code-bearing content to the receiving device. The receiving device can then consume the code-bearing content without the use of conventional browser functionality. The proxy functionality can convert the markup content to code-bearing content by identifying a set of features that captures the characteristics of the markup language content, and then translating those features into to the code-bearing content (in association with identified data resources). The converting can also include identifying features that are contingent on focusable elements (e. g. , links) having focus (or not having focus), and formulating this dependency in conditional statements within the code-bearing content. Finally, the markup content can also include code content embedded therein or referenced therein.
Hierarchical Bit Stream Markup Compilation And Rendering
Eric R. Soldan - Saratoga CA, US Steven J. Falkenburg - Los Altos CA, US Tantek Celik - San Francisco CA, US Bradley R. Pettit - San Jose CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715236, 715238, 715249, 715264, 715242
Abstract:
Video content in an original markup language is processed and distributed for presentation such that the presentation preserves static and dynamic aspects of the video content in the original markup language. The video content in the original markup language may be processed into a binary format using a client-specific routine that is specific to a predetermined client. The distributed video content may be presented in a way that preserves the static and dynamic aspects of the video content in the original markup language.
Tantek Celik - San Francisco CA, US Steven Falkenburg - Los Altos CA, US
International Classification:
G06F015/16 G06F009/00
US Classification:
709/231000, 709/328000
Abstract:
Systems and methods for distributing applications across a server and one or more nodes in a network. When a node is turned on or booted, a node application is requested from the server and loaded on the node. The node application provides a user interface through which other feature applications are selected and run on the node. The node application loads/unloads selected applications and manages node resources for those applications. Each application is developed with a process portion that runs on the server and a user interface portion that is loaded on the node. The node application also provides support to the user interface portion of each application such that the applications may construct user interfaces using the available standards provided by the node application.
Youtube
Eternities detour - Sermon by Elder Robert Fa...
This dvd was played at church in Richland Center Seventh-Day Adventist...
Duration:
1h 1m 52s
Rationality and Academic Freedom with Steven ...
Stanford Academic Freedom Conference Nov 4-5 2022.
Duration:
53m 3s
Is the world getting better or worse? A look ...
Was 2017 really the "worst year ever," as some would have us believe? ...
Duration:
18m 33s
Veterans Talk MV Museum Herb Foster and Bob F...
Duration:
1h 1m 25s
Case 154: Steven Stayner
DESCRIPTION Monday, December 4 was a regular day in the Stayner househ...
Duration:
2h 8m 46s
Trane's Blues - UNCG Jazz Bass Studio (double...
... Garland - Lauren Seay (sophomore) as Paul Chambers (solo) - Stephe...