Efficient scanning of stream based data
DCFirst Claim
1. A computer implemented method of efficiently scanning stream based data, the method comprising:
- a stream manager receiving data from a stream;
the stream manager making received data serially available to a plurality of modify scanners in a specific order, such that data is made available to a next modify scanner after it has been released by a previous modify scanner;
the stream manager making received data available in parallel to a plurality of read-only scanners;
the stream manager, responsive to data having been released by each modify scanner of the plurality and by each read-only scanner of the plurality, transmitting released data to a destination.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media utilize a stream manager (101) to efficiently scan stream (105) based data (103). A stream manager (101) receives (801) data (103) from a stream (105). The stream manager (101) makes (807) received data (103) serially available to a plurality of modify scanners (109) in a specific order, and makes (809) received data (103) available in parallel to a plurality of read-only scanners (111). The stream manager (101), responsive to data (103) having been released by each modify scanner (109) of the plurality and by each read-only scanner (111) of the plurality, transmits (515) released data (103) to a destination (113).
90 Citations
54 Claims
-
1. A computer implemented method of efficiently scanning stream based data, the method comprising:
-
a stream manager receiving data from a stream; the stream manager making received data serially available to a plurality of modify scanners in a specific order, such that data is made available to a next modify scanner after it has been released by a previous modify scanner; the stream manager making received data available in parallel to a plurality of read-only scanners; the stream manager, responsive to data having been released by each modify scanner of the plurality and by each read-only scanner of the plurality, transmitting released data to a destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer implemented method of efficiently scanning stream based data, the method comprising:
-
a stream manager receiving data from a stream; the stream manager making received data available in parallel to a single modify scanner, and to a plurality of read-only scanners; the stream manager, responsive to data having been released by the modify scanner and each read-only scanner of the plurality, transmitting released data to a destination. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer implemented method of efficiently scanning stream based data, the method comprising:
-
a stream manager receiving data from a stream; the stream manager informing each of a plurality of modify scanners and each of a plurality of read-only scanners that received data is available for scanning; the stream manager receiving requests from scanners to scan received data; the stream manager making data serially available in a specific order to each modify scanner that requests to scan that data; the stream manager making data available in parallel to each read-only scanner that requests to scan that data; and the stream manager, responsive to data having been released by each modify scanner that requests to scan that data and by each read-only scanner that requests to scan that data, transmitting released data to a destination. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer implemented method of efficiently scanning stream based data, the method comprising:
-
a stream manager receiving data from a stream; the stream manager storing a copy of received data; the stream manager informing each of a plurality of scanners that received data is available for scanning; the stream manager receiving requests from scanners to scan received data; the stream manager fulfilling received requests in parallel, by making a stored copy of received data available to each scanner that requests to scan that received data; and the stream manager maintaining a record of fulfilled requests. - View Dependent Claims (29, 30)
-
-
31. A computer readable medium containing a computer program product for efficiently scanning stream based data, the computer program product comprising:
-
program code for receiving data from a stream; program code for making received data serially available to a plurality of modify scanners in a specific order, such that data is made available to a next modify scanner after it has been released by a previous modify scanner; program code for making received data available in parallel to a plurality of read-only scanners; and program code for transmitting released data to a destination, responsive to data having been released by each modify scanner of the plurality, and by each read-only scanner of the plurality. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A computer readable medium containing a computer program product for efficiently scanning stream based data, the computer program product comprising:
-
program code for receiving data from a stream; program code for informing each of a plurality of modify scanners and each of a plurality of read-only scanners that received data is available for scanning; program code for receiving requests from scanners to scan received data; program code for making received data serially available in a specific order to each modify scanner that requests to scan that data; program code for making received data available in parallel to each read-only scanner that requests to scan that data; and program code for transmitting released data to a destination, responsive to data having been released by each modify scanner that requests to scan that data and by each read-only scanner that requests to scan that data. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A computer readable medium containing a computer program product for efficiently scanning stream based data, the computer program product comprising:
-
program code for receiving data from a stream; program code for storing a copy of received data; program code for informing each of a plurality of scanners that received data is available for scanning; program code for receiving requests from scanners to scan received data; program code for fulfilling received requests in parallel, by making a stored copy of received data available to each scanner that requests to scan that received data; and program code for maintaining a record of fulfilled requests. - View Dependent Claims (44, 45)
-
-
46. A system for efficiently scanning stream based data, the system comprising:
-
a reception module, for receiving data from a stream; a data management module, for making received data serially available to a plurality of modify scanners in a specific order, such that data is made available to a next modify scanner after it has been released by a previous modify scanner, and for making received data available in parallel to a plurality of read-only scanners, the data management module being communicatively coupled to the reception module; and a transmission module, for transmitting released data to a destination, responsive to data having been released by each modify scanner of the plurality and by each read-only scanner of the plurality, the transmission module being communicatively coupled to the data management module. - View Dependent Claims (47)
-
-
48. A system for efficiently scanning stream based data, the system comprising:
-
a data reception module, for receiving data from a stream; a scanner interface module, for informing each of a plurality of modify scanners and each of a plurality of read-only scanners that received data is available for scanning, and for receiving requests from scanners to scan received data, the scanner interface module being communicatively coupled to the data reception module; a data management module, for making received data serially available in a specific order to each modify scanner that requests to scan that data, and for making received data available in parallel to each read-only scanner that requests to scan that data, the data management module being communicatively coupled to the scanner interface module; and a data transmission module for transmitting released data to a destination, responsive to data having been released by each modify scanner and each read-only scanner that requests to scan that data, the data transmission module being communicatively coupled to the data management module.
-
-
49. A system for efficiently scanning stream based data, the system comprising:
-
a data reception module for receiving data from a stream; a data storage module for storing a copy of received data, the data storage module being communicatively coupled to the data reception module; a scanner interface module for informing each of a plurality of scanners that received data is available for scanning, and for receiving requests from scanners to scan received data, the scanner interface module being communicatively coupled to the data reception module; a data management module for fulfilling received requests in parallel, by making a stored copy of received data available to each scanner that requests to scan that received data, the data management module being communicatively coupled to the scanner interface module; and a record maintenance module, for maintaining a record of fulfilled requests, the record maintenance module being communicatively coupled to the data management module. - View Dependent Claims (50, 51)
-
-
52. A system for efficiently scanning stream based data, the method comprising:
-
means for a stream manager receiving data from a stream; means for the stream manager making received data serially available to a plurality of modify scanners in a specific order, such that data is made available to a next modify scanner after it has been released by a previous modify scanner; means for the stream manager making received data available in parallel to a plurality of read-only scanners; and means for the stream manager transmitting released data to a destination, responsive to data having been released by each modify scanner of the plurality, and by each read-only scanner of the plurality. - View Dependent Claims (53)
-
-
54. A system for efficiently scanning stream based data, the method comprising:
-
means for a stream manager receiving data from a stream; means for the stream manager informing each of a plurality of modify scanners and each of a plurality of read-only scanners that received data is available for scanning; means for the stream manager receiving requests from scanners to scan received data; means for the stream manager making received data serially available in a specific order to each modify scanner that requests to scan that data; means for the stream manager making received data available in parallel to each read-only scanner that requests to scan that data; and means for the stream manager transmitting released data to a destination, responsive to data having been released by each modify scanner that requests to scan that data, and by each read-only scanner that requests to scan that data.
-
Specification