IP Library Granted Patent US 7,703,137
Granted Patent B2
US 7,703,137 · App. 11/101,402 · Granted Apr 20, 2010

Centralized data transformation

View Patent ↗
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 7,703,137
App. No.
11/101,402
Granted
Apr 20, 2010
Kind
B2
Abstract

A method of facilitating transformation of survey data from being in at least one foreign format used by a survey-tool to being in a desired format may include: receiving instances of foreign data from survey-tools, the foreign data being in foreign format used by the survey-tools, respectively; and appending, to the instances of foreign data, service-keys to identify the service tools which gathered the foreign data, respectively, to produce a data block that includes key-and-foreign-data pairs. Another such method may include: receiving such a data block; culling from the block key-and-foreign-data pairs; and operating upon the pairs to transform respective chunks of foreign data from being in respective foreign formats into being in corresponding desired formats according to corresponding service-keys, respectively.

Claims (46)

1. A method of facilitating transformation of survey data from being in a foreign format used by a survey-tool on a host-asset to being in a desired format, the method comprising:

receiving, on a server over a network from an at least first service tool on the host asset, a block of survey data, the block including at least a first chunk of foreign data formatted according to an at least first foreign format and at least a first service-key to identify the at least first service tool which gathered the at-least first chunk, respectively, the block of survey data gathered automatically by the at least first service tool on the host asset and sent to the server;

culling, by executing instructions on a processor of the server, from the block at least a first pair of a service key and a corresponding chunk of foreign data, respectively, the at least first pair including the at least first service key and the at least first chunk of foreign data;

operating upon the at-least-first pair, by executing further instructions on the processor of the server, to transform respective chunks of foreign data from being in respective foreign formats into being in corresponding desired formats according to corresponding service-keys, respectively, wherein the transforming respective chunks of foreign data from being in respective foreign formats into being in corresponding desired formats includes:

identifying at least a first format-interpretation (FI) service appropriate to the at-least-first foreign format based upon the at-least-first service-key, respectively;

passing the at-least-first chunk to the at-least-first FI-service, respectively; and

receiving at least a first parcel of data formatted to the desired format from the at-least-first FI-service, respectively, the at-least-first parcel corresponding to the at-least-first chunk, respectively;

evaluating a policy active for the host asset using the at least first parcel to determine if the policy is violated;

when the policy is violated, identifying a remediation mapped to the violated policy; and

sending the identified remediation to the host asset.

2. The method of claim 1 , wherein:

the block of survey data includes:

at least a second chunk of foreign data formatted according to at least a second foreign format, respectively, and

at least a second service-key to identify at least a second service tool which gathered the at-least-second chunk, respectively;

the culling from the block culls at least a second key-and-foreign-chunk pair; and

the operating upon the at-least-first pair further operates upon the at-least-second key-and-foreign-chunk pair to transform the at-least-second chunk according to the at-least-second second key, respectively.

3. The method of claim 2 , wherein the transforming includes:

identifying at least first and second format-interpretation (FI) services appropriate to the at-least-first-and-second foreign formats based upon the at-least-first-and-second service-keys, respectively;

passing the at-least-first-and-second chunks to the at-least-first-and-second FI-services, respectively; and

receiving at least first and second parcels of data formatted to the desired format from the at-least-first-and-second FI-services, respectively, the at-least-first-and-second parcels corresponding to the at-least-first-and-second chunks, respectively.

4. The method of claim 1 , wherein the operating upon the at-least-first pair includes:

determining if a service-key corresponds to a known foreign format; and

discarding, if the service-key does not correspond to a known foreign format, the corresponding chunk.

5. A machine-readable medium including instructions stored thereon, execution of which by a processor of a machine causes the machine to perform a method that transforms survey data from being in at least one foreign format used by a survey-tool on a host asset to being in a desired format, the method comprising:

receiving, on a server over a network from an at least first service tool on the host asset, a block of survey data, the block including at least a first chunk of foreign data formatted according to an at least first foreign format and at least a first service-key to identify the at least first service tool which gathered the at-least first chunk, respectively, the block of survey data gathered automatically by the at least first service tool on the host asset and sent to the server;

culling from the block at least a first pair of a service key and a corresponding chunk of foreign data, respectively, the at least first pair including the at least first service key and the at least first chunk of foreign data;

operating upon the at-least-first pair to transform respective chunks of foreign data from being in respective foreign formats into being in corresponding desired formats according to corresponding service-keys, respectively, wherein the transforming respective chunks of foreign data from being in respective foreign formats into being in corresponding desired formats includes:

identifying at least a first format-interpretation (FI) service appropriate to the at-least-first foreign format based upon the at-least-first service-key, respectively;

passing the at-least-first chunk to the at-least-first FI-service, respectively; and

receiving at least a first parcel of data formatted to the desired format from the at-least-first FI-service, respectively, the at-least-first parcel corresponding to the at-least-first chunk, respectively;

evaluating a policy active for the host asset using the at least first parcel to determine if the policy is violated;

when the policy is violated, identifying a remediation mapped to the violated policy; and

sending the identified remediation to the host asset.

6. The machine-readable medium of claim 5 , wherein:

the block of survey data includes:

at least a second chunk of foreign data formatted according to at least a second foreign format, respectively, and

at least a second service-key to identify at least a second service tool which gathered the at-least-second chunk, respectively;

the culling further includes culling at least a second key-and-foreign-chunk pair; and

the operating further includes operating upon the at-least-second key-and-foreign-chunk pair to transform the at-least-second chunk according to the at-least-second second key, respectively.

7. The machine-readable medium of claim 6 , wherein the operating further causes the machine to:

identify at least first and second format-interpretation (FI) services appropriate to the at-least-first-and-second foreign formats based upon the at-least-first-and-second service-keys, respectively;

pass the at-least-first-and-second chunks to the at-least-first-and-second FI-services, respectively; and

receive at least first and second parcels of data formatted to the desired format from the at-least-first-and-second FI-services, respectively, the at-least-first-and-second parcels corresponding to the at-least-first-and-second chunks, respectively.

8. The machine-readable medium of claim 5 , wherein the operating further causes the machine to:

determine if a service-key corresponds to a known foreign format; and

discard, if the service-key does not correspond to a known foreign format, the corresponding chunk.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2014
From: COLORADO REMEDIATION TECHNOLOGIES, LLC
To: FORTINET, INC.
Reel/Frame 032855/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2011
From: WHITECELL SOFTWARE, INC.
To: COLORADO REMEDIATION TECHNOLOGIES, LLC
Reel/Frame 027154/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2011
From: FORTINET, INC.
To: WHITECELL SOFTWARE, INC.
Reel/Frame 025756/0376 →
RELEASE Recorded Nov 20, 2008
From: SECURE ELEMENTS, INCORPORATED
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 021899/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2008
From: SECURE ELEMENTS, INCORPORATED
To: FORTINET, INC.
Reel/Frame 021738/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2007
From: DURHAM, RODERICK HAROLD
To: SECURE ELEMENTS, INC.
Reel/Frame 019873/0489 →
SECURITY AGREEMENT Recorded Mar 14, 2006
From: SECURE ELEMENTS, INCORPORATED
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 017679/0372 →