# US 2013/0159387 A1 · Referencing change(s) in data utilizing a network resource locator

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159387 A1
- Document ID: US20130159387A1
- Status: Published application
- Kind: A1
- Application number: 13/329,145
- Filed: 2011-12-16
- Published: 2013-06-20
- Earliest claimed: 2011-12-16
- Assignees: Microsoft Corporation
- Inventors: Alex James; Michael Pizzo; Pablo Castro; Mike Flasko; Lance Olson; Jason Clark; Sid Jayadevan
- Web page: https://patentgrep.com/patent/US20130159387A1

## CPC

- G06F 16/9566: {URL specific, e.g. using aliases, detecting broken or misspelled links}
- G06F 16/00: Information retrieval; Database structures therefor; File system structures therefor
- G06F 16/1734: {Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs}
- G06F 16/2322: {using timestamps}
- G06F 16/2358: {Change logging, detection, and notification (replication G06F16/27)}
- G06F 16/282: {Hierarchical databases, e.g. IMS, LDAP data stores or Lotus Notes}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/953: Querying, e.g. by the use of web search engines
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 30/394: Routing (G06F30/396 takes precedence)
- G06F 40/284: Lexical analysis, e.g. tokenisation or collocates
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The subject disclosure relates to techniques for referencing a change in data utilizing a network resource locator. An interface component can receive one or more requests that are associated with a data set from a client, and send, based on the one or more requests, a network resource locator and at least one portion of the data set to the client. Further, a data service component can compute a parameter that is associated with a change of the data set, and include the parameter in the network resource locator. In other embodiments, the data service component can receive a request utilizing the network resource locator, determine the change of the data set based on the parameter, and send the change of the data set to the client.

## Claims

### Claim 1

A method, comprising:
receiving, by a data service component of at least one computing device, a first request that is associated with a data set from a client; and
in response to the receiving the first request,
computing a token for referencing a change of the data set, and
communicating one or more portions of the data set and a link including the token to the client.

### Claim 2 (depends on 1)

The method of claim 1, wherein the computing the token further includes at least one of:
determining the token prior to computing a first portion of the one or more portions or communicating the first portion to the client; or
determining a change identifier that is associated with a most recent detected change of the data set.

### Claim 3 (depends on 1)

The method of claim 1, wherein the computing the token further includes determining a timestamp enumerating a time that is associated with the change.

### Claim 4 (depends on 1)

The method of claim 1, wherein the computing the token further includes determining a date of the change.

### Claim 5 (depends on 1)

The method of claim 1, wherein the communicating the one or more portions of the data further includes:
sending a first portion of the one or more portions and a first uniform resource locator (URL) including the token to the client; and
in response to receiving a second request that is associated with a next portion of the one or more portions of the data set from the client, sending the next portion of the one or more portions and a next URL including the token to the client.

### Claim 6 (depends on 1)

The method of claim 1, wherein the communicating the one or more portions of the data further includes:
sending a first portion of the one or more portions and a first uniform resource locator (URL) including the token and to the client; and
in response to receiving a second request that is associated with the data set from the client, sending a second URL including the token to the client.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving a second request including the link from the client;
determining the change of the data set based on the link; and
sending the change of the data set to the client.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
ordering the sending the change based on a chronological order that respective changes in the data set occurred.

### Claim 9 (depends on 1)

The method of claim 1, wherein the communicating the one or more portions of the data further includes:
sending a first uniform resource locator (URL) including the token to the client;
receiving a second request that is associated with the data set including the first URL from the client; and
sending a second URL including an other token to the client.

### Claim 10 (depends on 1)

The method of claim 1, wherein the receiving the first request further includes receiving at least one operator for defining a result that is associated with the one or more portions of the data set.

### Claim 11 (depends on 10)

The method of claim 10, wherein the communicating further includes communicating the result and the link including the at least one operator.

### Claim 12 (depends on 1)

The method of claim 1, wherein the receiving the first request further includes receiving at least one operator for formatting a result that is associated with the one or more portions of the data set.

### Claim 13

A computer-readable storage medium comprising computer executable instructions that, in response to execution, cause a computing device to perform operations, comprising:
in response to sending a first request that is associated with a data set to a data service, receiving first information that is associated with the data set from the data service;
in response to receiving a link including a token for referencing a change of the data set from the data service, sending, utilizing the link, a second request to the data service; and
receiving second information that is associated with the change of the data set from the data service based on the second request.

### Claim 14 (depends on 13)

The computer-readable storage medium of claim 13, wherein the receiving the link further includes receiving a uniform resource locator (URL) including the token, and wherein the sending the sending the second request further includes sending the second request including the URL to the data service.

### Claim 15 (depends on 13)

The computer-readable storage medium of claim 13, the operations further comprising:
populating a cache based on the first information; and
updating the cache based on the second information.

### Claim 16 (depends on 13)

The computer-readable storage medium of claim 13, wherein the sending the first request to the data service further comprises including one or more operators in the first request for at least one of defining a result that is associated with the second information or formatting the result.

### Claim 17 (depends on 16)

The computer-readable storage medium of claim 16, wherein the receiving the second information from the data service further includes receiving an other link including the one or more operators.

### Claim 18

A system, comprising:
an interface component stored in a computable readable storage medium configured to:
receive one or more requests that are associated with a data set from a client, and
send, based on the one or more requests, a network resource locator and at least one portion of the data set to the client; and
a data service component configured to:
compute a parameter that is associated with a change of the data set, and
include the parameter in the network resource locator.

### Claim 19 (depends on 18)

The system of claim 18, wherein the one or more requests include a request including the network resource locator, wherein the data service component is further configured to determine the change of the data set based on the parameter, and wherein the at least one portion of the data set includes the change of the data set.

### Claim 20 (depends on 18)

The system of claim 18, wherein the one or more requests include a request including one or more operators for at least one of defining a result that is associated with the at least one portion of the data set or formatting the result.

### Claim 21

A method, comprising:
computing an initial data set;
computing a token for referencing one or more changes to the initial data set;
providing one or more portions of the initial data set and a link including the token to a client;
receiving, by a data service component of at least one computing device, a request using the link from the client; and
in response to the receiving the request, communicating the one or more changes to the initial data set to the client based on the token.
