Generating, from data of first location on surface, data for alternate but equivalent second location on the surface
AssigneeAvalara, Inc.
InventorsMark Janzen, Gregory T. Kavounas, Rohit Ghule, Charles M. Morrisette
Life of this patent
Estimating the term…
Abstract
In embodiments, given a surface that has domains on it and a first location, a second location is generated in the surface. The second location belongs in the same domains as the first location, and does not belong in the same domains as the second location. An advantage can be that, in embodiments, the second location can be used in lieu of the first location. A use case can be where it is desired to protect the privacy of location data of an entity, such as its address.
Claims39
A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by at least one processor, cause operations to be performed, the operations comprising:
- receiving first location data that defines a first location on a surface, the surface having domains defined thereon;
- looking up stored data about an extent of the domains on the surface;
- querying whether or not the first location belongs in at least some of the domains;
- discerning, in response to the querying, that the first location belongs in a first one of the domains but does not belong in a second one of the domains;
- generating second location data that defines the second location on the surface, the second location selected so as to not overlap with the first location, the second location selected so as to belong in the first domain but to not belong in the second domain;
- and
- outputting the second location data, in which:
- the first data is received via a network as a payload of a request, and
- the second location data is output via a network as a payload of a response that is transmitted responsive to the request.
A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by at least one processor, cause operations to be performed, the operations comprising:
- receiving first location data that defines a first location on a surface, the surface having domains defined thereon, in which the received first location data becomes temporarily stored in a memory of a computer system;
- rendering the first location data irretrievable from the memory;
- looking up stored data about an extent of the domains on the surface;
- querying whether or not the first location belongs in at least some of the domains;
- discerning, in response to the querying, that the first location belongs in a first one of the domains but does not belong in a second one of the domains;
- generating second location data that defines the second location on the surface, the second location selected so as to not overlap with the first location, the second location selected so as to belong in the first domain but to not belong in the second domain;
- and
- outputting the second location data.
Dependencies are inferred from the claim text.