IP Library Patent Application 14542819
Patent Application
App. No. 14/542,819

ENHANCED EVENT HANDLER ATTACHMENT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/542,819
Abstract

Systems, software, and methods are disclosed herein for implementing a template rendering engine that facilities enhanced event handler attachment when executed by a processing system in the context of a browser application. The template rendering engine examines hypertext markup language (HTML) code downloaded to the browser for templates encoded in the HTML code. When a template is encountered in the HTML code, the template rendering engine examines the template for event handling information indicative of at least an element to render in a web page and an event handler to attach to the element in the web page. The template rendering engine then produces new HTML code for the browser to consume when rendering the web page, the new HTML code comprising the element and the event handler attached to the element.

Claims (30)

1 . One or more computer readable storage media having program instructions stored thereon comprising a template rendering engine for facilitating enhanced event handler attachment that, when executed by a processing system in the context of a browser application, directs the processing system to at least:

examine hypertext markup language code downloaded to the browser application for templates encoded in the hypertext markup language code;

when a template is encountered in the hypertext markup language code, examine the template for event handling information indicative of at least an element to render in a web page and an event handler to attach to the element in the web page; and

produce new hypertext markup language code for the browser application to consume when rendering the web page, the new hypertext markup language code comprising the element and the event handler attached to the element.

2 . The one or more computer readable storage media of claim 1 wherein the template rendering engine further directs the processing system to, when the template is encountered, retrieve a data object to encode the new hypertext markup language code based on the template.

3 . The one or more computer readable storage media of claim 2 wherein the program instructions further comprise the browser application, wherein the template rendering engine directs the processing system to pass the new hypertext markup language code to the browser application for rendering as the web page.

4 . The one or more computer readable storage media of claim 3 wherein the browser application directs the processing system to download the hypertext markup language code from a collaboration service comprising a plurality of collaboration sites.

5 . The one or more computer readable storage media of claim 4 wherein the browser application directs the processing system to download the data object from the collaboration service.

6 . The one or more computer readable storage media of claim 4 wherein the data object comprises a view of a list maintained by the collaboration service.

7 . The one or more computer readable storage media of claim 4 wherein the browser application directs the processing system to download the data object from a content delivery node (CDN).

8 . The one or more computer readable storage media of claim 6 wherein the template rendering engine comprises a JavaScript object.

9 . An apparatus comprising:

one or more computer readable storage media having program instructions stored thereon that facilitate enhanced event handler attachment; and

a processing system operatively coupled with the one or more computer readable storage media that reads and executes the program instructions;

wherein the program instructions comprises a template rendering engine that, when executed by the processing system, directs the processing system to:

examine hypertext markup language code, downloaded to a browser application, for templates encoded in the hypertext markup language code;

when a template is encountered in the hypertext markup language code, examine the template for event handling information indicative of at least an element to render in a web page and an event handler to attach to the element in the web page; and generate new hypertext markup language code for the browser application to consume when rendering the web page, the new hypertext markup language code comprising the element and the event handler attached to the element.

10 . The apparatus of claim 9 wherein the template rendering engine further directs the processing system to, when the template is encountered, retrieve a data object to encode the new hypertext markup language code based on the template.

11 . The apparatus of claim 10 wherein the template rendering engine directs the processing system to pass the new hypertext markup language code to the browser application for rendering as the web page.

12 . The apparatus of claim 11 wherein the program instructions further comprise the browser application and wherein the browser application, when executed by the processing system, directs the processing system to download the hypertext markup language code from a website.

13 . The apparatus of claim 12 wherein the website comprises a collaboration service that includes a plurality of websites and wherein the browser application directs the processing system to download the data object from the collaboration service.

14 . The apparatus of claim 13 wherein the data object comprises a view of a list maintained by the collaboration service.

15 . The apparatus of claim 14 wherein the browser application directs the processing system to download the data object from a content delivery node (CDN).

16 . The apparatus of claim 9 wherein the template rendering engine comprises a javascript object.

17 . A method of operating an online service comprising:

hosting hypertext markup language code executable by browser applications to render a web page, wherein the hypertext markup language code includes a template rendering engine that examines the hypertext markup language code for templates and, when a template is encountered that comprises event handling information indicative of an element and an event handler, generates new hypertext markup language code for the browser applications to consume when rendering the web page, wherein the new hypertext markup language code comprises the element and the event handler attached to the element; and

downloading the hypertext markup language code to any of the browser applications upon request.

18 . The method of claim 17 wherein the web page has a mobile format and includes a view of a list and wherein the template rendering engine comprises a JavaScript object embedded in the hypertext markup language code.

19 . The method of claim 18 further comprising redirecting mobile requests for desktop pages to the web page in accordance with a desktop-to-mobile mapping that defines an unbalanced correspondence between the desktop pages and mobile pages, wherein the unbalanced correspondence between the desktop pages and the mobile pages comprises a many-to-one correspondence between a subset of the desktop pages and a one of the mobile pages that comprises the web page.

20 . The method of claim 19 wherein the desktop-to-mobile mapping defines the unbalanced correspondence between the desktop pages and the mobile pages in terms of list types and view identifiers for list views included in the desktop pages.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034819/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: JIA, YUBO; ADGAONKAR, SUJATA SURESH; CHAN, DAVID; SHAH, AJEY PANKAJ; MAMERI, FREDERICO A.; SIRBU, ALIN; BLOCK, ELIAS DAVID; BURST, ALEXANDRU DAN; HOFFMAN, KRISTOFER D.; DEMARIS, JOHN LINCOLN; DRAMSTAD, KATHRYN BERGINA; CODRINGTON, DWAYNE WENSLEY RICARDO; SCHULTZ, ALEXANDRA LEEWON; DAGCI, ONUR; SILVERSTEIN, MICHAEL BRANDON
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034250/0408 →