US2017003957A1PendingUtilityA1
Instrumenting a website with dynamically generated code
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Nov 14, 2008Filed: Feb 2, 2016Published: Jan 5, 2017
Est. expiryNov 14, 2028(~2.3 yrs left)· nominal 20-yr term from priority
G06F 8/71G06F 17/3089G06F 16/958G06F 11/3466G06F 9/541
41
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A method, system, and medium are provided that relate to dynamically instrumenting a website. In general, an exemplary aspect of the invention includes storing configuration information in a datastore. A unique identifier, which corresponds to configuration information, is inserted within code of one or more web pages that relate to the website. When content is requested from the website, such as by a browser, the unique identifier can be used to retrieve corresponding configuration information. Using corresponding configuration information, instrumenting code may be generated and communicated, thereby instrumenting the website.
Claims
exact text as granted — not AI-modifiedThe invention claimed is:
1 . One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of instrumenting a website, the method comprising:
incident to a browser interacting with an instrumentation tag within source code of a web page of the website, receiving a unique identifier that is assigned to the website; utilizing the unique identifier to retrieve configuration information that describes instrumentation aspects that are to be implemented by way of the web page, wherein the configuration information is stored in a datastore; dynamically generating a script that will facilitate the instrumentation aspects; and communicating the script to the browser, thereby resulting in a modification of the source code to include the script, wherein the script, when activated, implements the instrumentation aspects.
2 . The media of claim 1 wherein the instrumentation tag comprises a URL.
3 . The media of claim 1 wherein the unique identifier is received by way of the instrumentation tag.
4 . The media of claim 1 wherein the unique identifier is for one or more of identifying the website, identifying the web page, identifying a location on the web page, and identifying configuration information.
5 . The media of claim 1 wherein, incident to the browser interacting with the instrumentation tag within source code of the web page of the website, a plurality of unique identifiers assigned to the website are received.
6 . The media of claim 1 wherein configuration information comprises parameters of the corresponding website and instrumentation details describing the instrumentation aspects.
7 . The media of claim 1 wherein the instrumentation aspects comprise one or more of analytic services and advertising services.
8 . The media of claim 1 wherein the script provides instructions for implementing an instrumentation aspect.
9 . The media of claim 1 wherein the script is dynamically generated based on the configuration information.
10 . One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of instrumenting a website with a script for implementing a service of a service provider, the method comprising:
receiving instrumentation details from the service provider, wherein the instrumentation details define aspects of the service; receiving a selection of the service for operation within the website, wherein the website comprises website parameters; associating the website parameters and the instrumentation details with a unique identifier, wherein the unique identifier is for inclusion within an instrumentation tag, which is insertable within source code of a web page of the website; incident to a browser interacting with the instrumentation tag within the source code, receiving the unique identifier; retrieving configuration information, which is based on the website parameters and the instrumentation details; and dynamically generating the script and communicating the script to the browser, thereby resulting in a modification of the source code to include the script, wherein the script, when activated, implements the service.
11 . The media of claim 10 wherein the instrumentation details are received in a standardized format.
12 . The media of claim 11 wherein the standardized format comprises a pre-defined template.
13 . The media of claim 12 wherein the predefined template comprises an XML/XSD template.
14 . The media of claim 10 wherein the instrumentation details comprise one or more of an API, validation rules, entry points, and data points for population.
15 . The media of claim 10 wherein receiving a selection is facilitated through a user interface, wherein the user interface presents the service to a user for selection.
16 . The media of claim 10 wherein receiving a selection of the service further comprises modifying services, which are already operating on the website.
17 . The media of claim 10 wherein the instrumentation tag replaced instrumentation code within the source code.
18 . The media of claim 17 wherein the instrumentation code is related to the script.
19 . One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of instrumenting a website with a script, the method comprising:
requesting content from the website having an instrumentation tag within source code of a web page of the website; incident to interacting with the instrumentation tag, communicating a unique identifier that that is assigned to the website; receiving a script based on instrumentation aspects corresponding to the website, wherein the instrumentation aspects comprise one or more of analytic services and advertising services; modifying the source code of the web page to include the script; and implementing the instrumentation aspects by communicating service calls to one or more service providers of the instrumentation aspects.
20 . The media of claim 19 wherein the instrumentation tag includes the unique identifier.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.