IP Library Granted Patent US 7,185,017
Granted Patent B1
US 7,185,017 · App. 10/120,573 · Granted Feb 27, 2007

System and method for selectively processing data sub-segments using a data mask

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,185,017
App. No.
10/120,573
Granted
Feb 27, 2007
Kind
B1
Abstract

A data processing application for selectively processing data sub-segments using a data mask. Data segments are retrieved from a data source and pre-processed to include selected data sub-segments based upon the data mask. The masked data segments are communicated to a processor for processing. The excluded data sub-segments, if any, may be recombined with the processed data in post-processing, also using the data mask. Systems, methods, and articles of manufacture embodying the invention are described.

Claims (27)

1. A method for processing a data segment, comprising:

receiving an original data segment, wherein the original data segment is a field within a row of a table;

receiving a data type of the original data segment that defines a plurality of sub-segments that compose the original data segment;

receiving a set of exclusion instructions that specifies one or more sub-segments, as defined by the data type of the original data segment, to exclude;

creating a masked data segment by excluding, based on the data type of the original data segment and based on the set of exclusion instructions, at least one sub-segment from the plurality of sub-segments; and

communicating the masked data segment to a process that returns a processed data segment.

2. The method of claim 1 , further comprising combining the original data segment and the processed data segment to create a result data segment.

3. The method of claim 2 , wherein combining the original data segment and the processed data segment to create a result data segment comprises using a segment mask to combine the original data segment and the processed data segment to create a result data segment.

4. The method of claim 2 , wherein combining the original data segment and the processed data segment comprises combining the at least one sub-segment excluded from the plurality of sub-segments and the processed data segment.

5. The method of claim 4 , wherein the result data segment comprises the original data segment modified so that a sub-segment included in the masked data segment is replaced by a sub-segment of the processed data segment.

6. The method of claim 2 , wherein the original data segment and the result data segment have a first data length equal to a number of sub-segments in the original data segment.

7. The method of claim 6 , wherein the masked data segment has a second data length equal to the difference between the first data length and a number of sub-segments excluded from the plurality of sub-segments.

8. The method of claim 1 , wherein the least one sub-segment excluded from the plurality of sub-segments is selected for exclusion using a segment mask.

9. The method of claim 8 , wherein the segment mask comprises a plurality of sub-segment masks.

10. The method of claim 9 , wherein the sub-segment mask indicates whether to exclude a sub-segment in the masked data segment.

11. A computer program product for processing a data segment, the computer program product comprising a computer-readable medium, the computer-readable medium comprising:

program code configured to receive an original data segment, wherein the original data segment is a field within a row of a table;

program code configured to receive a data type of the original data segment that defines a plurality of sub-segments that compose the original data segment;

program code configured to receive a set of exclusion instructions that specifies one or more sub-segments, as defined by the data type of the original data segment, to exclude;

program code configured to create a masked data segment by excluding, based on the data type of the original data segment and based on the set of exclusion instructions, at least one sub-segment from the plurality of sub-segments; and

program code configured to communicate the masked data segment to a process that returns a processed data segment.

12. A system including a processor for processing a data segment comprising:

a data segment receiving module configured to receive an original data segment, wherein the original data segment is a field within a row of a table;

a data type receiving module configured to receive a data type of the original data segment that defines a plurality of sub-segments that compose the original data segment;

an exclusion instruction receiving module configured to receive a set of exclusion instructions that specifies one or more sub-segments, as defined by the data type of the original data segment, to exclude;

a creation module configured to create a masked data segment by excluding, based on the data type of the original data segment and based on the set of exclusion instructions, at least one sub-segment from the plurality of sub-segments; and

a communication module configured to communicate the masked data segment to a process that returns a processed data segment.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052842/0166) Recorded Aug 5, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC. (AS SUCCESSOR-BY-MERGER TO COMPUWARE CORPORATION)
Reel/Frame 068316/0566 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052842/0277) Recorded Aug 5, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC. (AS SUCCESSOR-BY-MERGER TO COMPUWARE CORPORATION)
Reel/Frame 068316/0868 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
MERGER Recorded Apr 13, 2021
From: COMPUWARE CORPORATION
To: BMC SOFTWARE, INC.
Reel/Frame 055906/0332 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052842/0166 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052842/0277 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION; BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 053467/0434 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT R/F 46690/0954 Recorded Jun 2, 2020
From: JEFFERIES FINANCE LLC
To: COMPUWARE CORPORATION
Reel/Frame 052806/0847 →
SECURITY INTEREST Recorded Aug 24, 2018
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046690/0954 →
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT RECORDED AT REEL\FRAME 035200\0973 AND 035200\0955 Recorded Aug 23, 2018
From: JEFFERIES FINANCE LLC
To: DYNATRACE LLC; COMPUWARE CORPORATION
Reel/Frame 046922/0886 →
TERMINATION OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 035201/0065 Recorded Feb 14, 2018
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: COMPUWARE CORPORATION
Reel/Frame 045325/0384 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →