US20040230578A1 - Aggregation of resource requests from multiple individual requestors - Google Patents

Aggregation of resource requests from multiple individual requestors Download PDF

Info

Publication number
US20040230578A1
US20040230578A1 US10/872,710 US87271004A US2004230578A1 US 20040230578 A1 US20040230578 A1 US 20040230578A1 US 87271004 A US87271004 A US 87271004A US 2004230578 A1 US2004230578 A1 US 2004230578A1
Authority
US
United States
Prior art keywords
requests
management system
independent
server
resource management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/872,710
Inventor
John Graves
Viktor Poteryakhin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Convey Development Inc
Original Assignee
Convey Development Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Convey Development Inc filed Critical Convey Development Inc
Priority to US10/872,710 priority Critical patent/US20040230578A1/en
Publication of US20040230578A1 publication Critical patent/US20040230578A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access

Definitions

  • the present invention relates to computer systems, and in particular to requests for resources managed by a computer system.
  • Computer systems are used to execute software applications, such as relational databases.
  • a relational database is a large collection of tables of data which users desire to access.
  • a relational database manager is an application that is used to access that data.
  • the client computers generate requests for the information from the server. Each such request is communicated to the server, the server processes each individual request, and then hopefully returns the information requested. There is a significant amount of processing or overhead associated with individual requests for information. The communication of each request has associated processing overhead, as well as the processing involved in actually retrieving the information. If there are a large number of independent and individual requests, the resource management system can become a bottleneck, bogged down by the overhead associated with the individual requests.
  • the server runs a database management system.
  • the requests are in the form of queries, such as structured query language (SQL) queries that identify the desired information.
  • SQL structured query language
  • the database management system parses the query, and runs it through an optimizer in order to determine the most efficient manner in which to execute the query and return the results of the query. This is done for each individual query.
  • multiple independent requesters such as web browsers or credit card authorization devices are coupled to a server by a network.
  • the network may be the Internet, Ethernet or other type of communication medium, including wireless.
  • the requesters generate multiple independent requests.
  • the server receives such requests and sorts them into classes of requests, which are capable of being aggregated and processed as a single request by a resource management system. Parameters are identified from the individual requests and used in the aggregated request.
  • the resource management system receives an aggregated request and accesses the resource, such as a database management system.
  • the request may be a parameterized query for information from one or more tables in a database.
  • the database management system returns a set of rows, and the server matches each row of the set with the individual request, and provides the appropriate information back to the individual requesters.
  • FIG. 1 is a block diagram of a system incorporating the resource request aggregator of the present invention.
  • FIG. 2 is a block diagram of functional elements of the system of FIG. 1.
  • FIG. 3 is a flowchart of an example of the aggregation and processing of multiple requests.
  • FIG. 1 A block diagram in FIG. 1 shows a system generally at 100 that includes the present invention, and generally requesters 110 , a server 115 and a resource 120 .
  • requesters 110 a plurality of independent requesters or clients 124 , 126 and 128 are shown.
  • the requesters may be individual personal computers, virtual machines, credit card authentication devices or other type of machine or software that can generate individual and independent requests.
  • Such requests are individual and independent in that they may or may not be related to one another, but all are not related to a single transaction and formed by an individual requester.
  • the requesters are coupled via a network connection 130 , such as the Internet, Ethernet, Blue Tooth, or other type of communication medium suitable for communication, to an aggregator 135 in the server 115 .
  • the aggregator 135 is coupled to a resource management system 140 that is a part of resource 120 .
  • Resource 120 in one embodiment is a database management system, which is used to query and manage other transactions involving a database. It should be noted that the resource 120 may also comprise many different types of applications that receive requests, such as check clearing houses, credit card transaction processing systems, banking systems and others as will be apparent upon reading the detailed description.
  • the requests may be requests for information, such as query requests, or may be requesting an action, such as inserts and updates, or actions with respect to other applications.
  • individual requests are represented at 145 as being generated by the requesters 110 , aggregated by the server 115 , and passed on to the resource 120 as aggregated requests 150 .
  • the resource management system 140 then processes each aggregated request and returns aggregated responses 155 , which are separated by the server 115 back into individual requests 160 which are in turn provided back the corresponding requesters.
  • the aggregator 135 comprises a communication layer 170 which handles interprocess communication between the requesters and the server, essentially extracting and encoding requests for transmission.
  • An optional business logic layer 180 receives requests processed by the communication layer 170 and may perform conversions of data types, and identify and/or enforce constraints. It may implement other types of functions such as caching and billing.
  • a resource access layer 190 receives requests and responses. It is responsible for aggregation of requests and matching of responses back to the requests.
  • Incoming requests 210 , 212 , 214 and 216 are mapped to a group of methods 220 of the resource access layer.
  • Each method A 224 and method B 226 correspond to a particular class of requests.
  • a class may be a query based on account name.
  • Other classes may correspond to particular actions to take with respect to a class of devices.
  • a class is a set of requests that can be converted into an aggregate request that resource 120 can handle.
  • Methods can be executed asynchronously, with caller placing call and providing callback entry for completion notification.
  • the method has arguments that comprise request parameters, such as account number in an example below, and an output parameter, such as balance in an account.
  • threshold 230 may be a time period, specified number of calls, and may also be a combination of both, such that if a specified number of calls are not received within a determined time, the method is executed anyway at the end of the time.
  • the pending calls are sent for processing to the provider for this method.
  • the provider packages arguments of the pending calls into an aggregated request at a provider 235 , and sent at 238 to a resource management system 240 in the format required.
  • Each type of resource management system may have its own custom provider 235 based on the different aggregated request the system can handle.
  • the provider 235 then sends the aggregated request to the resource management system.
  • the resource management system 240 then processes the aggregated request in a known manner and provides a response back to the resource access layer at 245 .
  • the aggregated response is resolved back to the pending calls and the output parameter at 250 .
  • Corresponding methods 260 and 262 are used to complete the calls using callback notification entries.
  • the resource management system supports aggregated requests, and the aggregated requests are designed to provide data in the aggregated response that can be matched to the pending call arguments.
  • software may be implemented in modules which include a wide variety of functions.
  • the flowchart in FIG. 3 may be implemented in modules, objects, and other forms of programming code, such as subroutines, and stored on a computer readable medium such as magnetic disks, optical media and other forms of storage which can be read or perceived by a machine or computer.
  • Further computer readable media includes signal carriers on which digital data may be carried between devices.
  • FIG. 3 The flowchart in FIG. 3 is discussed with reference to an example representative of a fictional bank with accounts stored in tables in a database. Overall, multiple requests for balances on different accounts are aggregated and sent to the database. A response is received and sent back to original requesters.
  • Requester 1 sends request for balance on account 111
  • Requester 2 sends request for balance on account 222
  • Requester 2 sends request for balance on account 333
  • Each request results in a call of a method of the class corresponding to the request at 130 .
  • each request is of the same class.
  • Server receives request 1 and calls GetAccountBalance method with parameter 111
  • Server receives request 2 and calls GetAccountBalance method with parameter 222
  • Server receives request 3 and calls GetAccountBalance method with parameter 333
  • the threshold has been monitored as each request is received and method called.
  • the threshold is three in this instance, and is met.
  • Pending calls are then scanned and an aggregated query is formulated at 330 .
  • the aggregated query is then sent to database management system 340 , and a result set, such as a table is received from the database management system at 350 .
  • a result set such as a table is received from the database management system at 350 .
  • result set rows are matched to pending call parameters at 360 , and results are sent to corresponding requesters at 370 .
  • the returned table is simple scanned using the original query requests to match the request to the correct information in the table.
  • Access to resource management systems is often a performance bottleneck.
  • the invention aggregates individual and independent request for the resource, reducing the load on the resource management system, and improving overall system throughput.
  • the resource access layer may reside on several computers that all access a single resource (database). Having multiple entities accessing the single resource can accentuate the performance bottleneck.
  • the present invention may also improve performance in clustered environments.
  • the number of requests between the resource access layer and the resource is reduced. By reducing the number of request, communication overhead and resource management system per request overhead is reduced.

Abstract

Independent and individual requests are aggregated and presented as a single request to a resource management system. The response from the resource management system is subsequently resolved back to the individual requests. The requesters generate multiple independent requests. The server receives such requests and sorts them into classes of requests, which are capable of being aggregated and processed as a single request by a resource management system. Parameters are pulled from the individual requests and used in the aggregated request.

Description

    RELATED APPLICATION
  • This application is a continuation under 37 C.F.R. 1.53(b) of U.S. Pat. No. 5 application Ser. No. 09/711,236, entitled “AGGREGATION OF RESOURCE REQUESTS FROM MULTIPLE INDIVIDUAL REQUESTORS,” filed Nov. 13, 2000, which is incorporated herein by reference.[0001]
  • FIELD OF THE INVENTION
  • The present invention relates to computer systems, and in particular to requests for resources managed by a computer system. [0002]
  • BACKGROUND OF THE INVENTION
  • Computer systems are used to execute software applications, such as relational databases. A relational database is a large collection of tables of data which users desire to access. A relational database manager is an application that is used to access that data. [0003]
  • There are an incredible number of other applications, many of which provide information from a central computer or server to users working on client computers attached to the server. These applications may generically be referred to as resource management systems. [0004]
  • The client computers generate requests for the information from the server. Each such request is communicated to the server, the server processes each individual request, and then hopefully returns the information requested. There is a significant amount of processing or overhead associated with individual requests for information. The communication of each request has associated processing overhead, as well as the processing involved in actually retrieving the information. If there are a large number of independent and individual requests, the resource management system can become a bottleneck, bogged down by the overhead associated with the individual requests. [0005]
  • In relational database applications, the server runs a database management system. The requests are in the form of queries, such as structured query language (SQL) queries that identify the desired information. To process an SQL query, the database management system parses the query, and runs it through an optimizer in order to determine the most efficient manner in which to execute the query and return the results of the query. This is done for each individual query. [0006]
  • Some relational database management systems allow the sending of multiple updates, inserts and deletes at the same time, thus saving some of the overhead required when processing individual requests or queries. These are generated from a single source, and are not independent. [0007]
  • There is a need to reduce the number of individual requests from independent sources. There is a need to reduce the performance bottleneck associated with such individual requests at the resource management system. There is yet a further need to do so in a manner that is independent of the resource management system. [0008]
  • SUMMARY OF THE INVENTION
  • Independent and individual requests are aggregated and presented as a single request to a resource management system. The response from the resource management system is subsequently resolved back to the individual requests. [0009]
  • In one embodiment, multiple independent requesters, such as web browsers or credit card authorization devices are coupled to a server by a network. The network may be the Internet, Ethernet or other type of communication medium, including wireless. The requesters generate multiple independent requests. The server receives such requests and sorts them into classes of requests, which are capable of being aggregated and processed as a single request by a resource management system. Parameters are identified from the individual requests and used in the aggregated request. [0010]
  • In a further embodiment, the resource management system receives an aggregated request and accesses the resource, such as a database management system. In such a system, the request may be a parameterized query for information from one or more tables in a database. The database management system returns a set of rows, and the server matches each row of the set with the individual request, and provides the appropriate information back to the individual requesters. [0011]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a system incorporating the resource request aggregator of the present invention. [0012]
  • FIG. 2 is a block diagram of functional elements of the system of FIG. 1. [0013]
  • FIG. 3 is a flowchart of an example of the aggregation and processing of multiple requests.[0014]
  • DETAILED DESCRIPTION OF THE INVENTION
  • In the following detailed description of exemplary embodiments of the invention, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific exemplary embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical, electrical and other changes may be made without departing from the spirit or scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims. [0015]
  • The detailed description is divided into multiple sections. A first section provides an overview of the invention at a high level. This is followed by a description of components used to implement the invention in one embodiment. Further detail regarding the function of the components is then described. This is followed by a conclusion that describes some potential benefits of the invention. [0016]
  • A block diagram in FIG. 1 shows a system generally at [0017] 100 that includes the present invention, and generally requesters 110, a server 115 and a resource 120. At 110, a plurality of independent requesters or clients 124, 126 and 128 are shown. The requesters may be individual personal computers, virtual machines, credit card authentication devices or other type of machine or software that can generate individual and independent requests. Such requests are individual and independent in that they may or may not be related to one another, but all are not related to a single transaction and formed by an individual requester.
  • The requesters are coupled via a [0018] network connection 130, such as the Internet, Ethernet, Blue Tooth, or other type of communication medium suitable for communication, to an aggregator 135 in the server 115. The aggregator 135 is coupled to a resource management system 140 that is a part of resource 120. Resource 120, in one embodiment is a database management system, which is used to query and manage other transactions involving a database. It should be noted that the resource 120 may also comprise many different types of applications that receive requests, such as check clearing houses, credit card transaction processing systems, banking systems and others as will be apparent upon reading the detailed description. The requests may be requests for information, such as query requests, or may be requesting an action, such as inserts and updates, or actions with respect to other applications.
  • In operation, individual requests are represented at [0019] 145 as being generated by the requesters 110, aggregated by the server 115, and passed on to the resource 120 as aggregated requests 150. The resource management system 140 then processes each aggregated request and returns aggregated responses 155, which are separated by the server 115 back into individual requests 160 which are in turn provided back the corresponding requesters.
  • The [0020] aggregator 135 comprises a communication layer 170 which handles interprocess communication between the requesters and the server, essentially extracting and encoding requests for transmission. An optional business logic layer 180 receives requests processed by the communication layer 170 and may perform conversions of data types, and identify and/or enforce constraints. It may implement other types of functions such as caching and billing. A resource access layer 190 receives requests and responses. It is responsible for aggregation of requests and matching of responses back to the requests.
  • In the block diagram of FIG. 2, functions performed by the resource access layer [0021] 190 are shown in further detail. Incoming requests 210, 212, 214 and 216 are mapped to a group of methods 220 of the resource access layer. Each method A 224 and method B 226 correspond to a particular class of requests. In one embodiment, a class may be a query based on account name. Other classes may correspond to particular actions to take with respect to a class of devices. In general, a class is a set of requests that can be converted into an aggregate request that resource 120 can handle.
  • Methods can be executed asynchronously, with caller placing call and providing callback entry for completion notification. The method has arguments that comprise request parameters, such as account number in an example below, and an output parameter, such as balance in an account. [0022]
  • Execution of a method is pended until a specified time lapses or a specified number of calls are pending as indicated at [0023] threshold 230. As indicated, threshold 230 may be a time period, specified number of calls, and may also be a combination of both, such that if a specified number of calls are not received within a determined time, the method is executed anyway at the end of the time. There may be an independent threshold for each method, or the threshold may be the same for each method, or class of requests. In one embodiment, each method is monitored independently for meeting its threshold.
  • When the threshold is met the pending calls are sent for processing to the provider for this method. The provider packages arguments of the pending calls into an aggregated request at a [0024] provider 235, and sent at 238 to a resource management system 240 in the format required. Each type of resource management system may have its own custom provider 235 based on the different aggregated request the system can handle. The provider 235 then sends the aggregated request to the resource management system.
  • The [0025] resource management system 240 then processes the aggregated request in a known manner and provides a response back to the resource access layer at 245. The aggregated response is resolved back to the pending calls and the output parameter at 250. Corresponding methods 260 and 262 are used to complete the calls using callback notification entries.
  • The resource management system supports aggregated requests, and the aggregated requests are designed to provide data in the aggregated response that can be matched to the pending call arguments. [0026]
  • It should be noted that software may be implemented in modules which include a wide variety of functions. The flowchart in FIG. 3 may be implemented in modules, objects, and other forms of programming code, such as subroutines, and stored on a computer readable medium such as magnetic disks, optical media and other forms of storage which can be read or perceived by a machine or computer. Further computer readable media includes signal carriers on which digital data may be carried between devices. [0027]
  • The flowchart in FIG. 3 is discussed with reference to an example representative of a fictional bank with accounts stored in tables in a database. Overall, multiple requests for balances on different accounts are aggregated and sent to the database. A response is received and sent back to original requesters. [0028]
  • At [0029] 130, individual, independent requests are received.
  • Requester 1 sends request for balance on account [0030] 111
  • Requester 2 sends request for balance on account [0031] 222
  • Requester 2 sends request for balance on account [0032] 333
  • Each request results in a call of a method of the class corresponding to the request at [0033] 130. In the example, each request is of the same class.
  • Server receives request 1 and calls GetAccountBalance method with parameter [0034] 111
  • Server receives request 2 and calls GetAccountBalance method with parameter [0035] 222
  • Server receives request 3 and calls GetAccountBalance method with parameter [0036] 333
  • At [0037] 320, the threshold has been monitored as each request is received and method called. The threshold is three in this instance, and is met.
  • Pending calls are then scanned and an aggregated query is formulated at [0038] 330.
  • SELECT ACCOUNTNO, BALANCE FROM ACCOUNT_MASTER WHERE ACCOUNTNO=111 OR ACCOUNTNO=222 OR ACCOUNTNO=333 [0039]
  • The aggregated query is then sent to [0040] database management system 340, and a result set, such as a table is received from the database management system at 350.
    ACCOUNT NO BALANCE
    111 $2000
    222 $3232
    333 $600 
  • The result set rows are matched to pending call parameters at [0041] 360, and results are sent to corresponding requesters at 370.
  • Balance value of GetAccountBalance method with parameter [0042] 111 is set to $2000 and call-back is called
  • Balance value of GetAccountBalance method with parameter [0043] 222 is set to $3232 and call-back is called
  • Balance value of GetAccountBalance method with parameter [0044] 333 is set to $600 and call-back is called
  • Server sends response of $2000 to requester 1 [0045]
  • Server sends response of $3232 to requester 2 [0046]
  • Server sends response of $600 to requester 3 [0047]
  • In one embodiment, the returned table is simple scanned using the original query requests to match the request to the correct information in the table. [0048]
  • CONCLUSION
  • Access to resource management systems, such as database servers, is often a performance bottleneck. The invention aggregates individual and independent request for the resource, reducing the load on the resource management system, and improving overall system throughput. In clustered environments the resource access layer may reside on several computers that all access a single resource (database). Having multiple entities accessing the single resource can accentuate the performance bottleneck. The present invention may also improve performance in clustered environments. [0049]
  • In one embodiment of the present invention, the number of requests between the resource access layer and the resource is reduced. By reducing the number of request, communication overhead and resource management system per request overhead is reduced. [0050]
  • This application is intended to cover any adaptations or variations of the present invention. It is manifestly intended that this invention be limited only by the claims and equivalents thereof. While some embodiments are described in terms of a database management system, it is recognized that resource requests in many other environments may be aggregated to improve performance. [0051]

Claims (22)

What is claimed is:
1. A server comprising:
a communication layer coupled to a network having multiple requestors generating individual and independent requests for a resource management system; and
a resource access layer coupled to the communication layer that aggregates the requests based on class of request and communicates such aggregated requests to the resource management system.
2. The server of claim 1, wherein the resource access layer receives, from the resource management system, responses to communicated requests including aggregated request results.
3. The server of claim 2, wherein the resource access layer matches responses back to the requests.
4. The server of claim 1, wherein the sorting includes sorting requests for aggregation based on parameters of the individual and independent requests.
5. The server of claim 1, wherein the resource access layer aggregates requests for a predetermined period of time prior to forming an aggregated request.
6. The server of claim 5, wherein the predetermined period of time is modified to improve the speed with which results are received from the resource management system.
7. The server of claim 1, wherein the resource access layer aggregates requests until a certain number of requests have been collected.
8. The server of claim 17, wherein the number of requests is modified to improve the speed with which results are received from the resource management system.
9. The server of claim 1, wherein the requests are queries.
10. The server of claim 1, wherein the requesters are web browsers.
11. The server of claim 1, wherein the requestors are credit card authorization devices.
12. The server of claim 1, where in class of requests include an action class, a data source class, and a data type class.
13. The server of claim 1, wherein some of the individual and independent requests require results that are the same as results required by other independent requests
14. A method of handling multiple requests for a resource management system, the method comprising:
receiving results from a single request aggregated from multiple independent requests for the resource management system from multiple individual requesters, wherein some of the independent requests require results that are different than results required by other independent requests;
matching the results to the independent and individual requests; and
sending corresponding results to the individual requesters.
15. The method of claim 14, further comprising:
formatting the corresponding results in a format displayable in a web browser.
16. The method of claim 14, wherein sending corresponding results to the individual requesters includes sending a response from an action performed by the resource management system.
17. The method of claim 16, wherein the response from an action performed by the resource management system includes a response from an update to the resource management system.
18. A method comprising:
collecting independent requests from multiple individual requestors, wherein at least one of the independent requests is different from the other independent requests;
forming a single aggregated request from the collected request; and
matching aggregated request results to the multiple individual requesters.
19. The method of claim 18, wherein collecting independent requests occurs for a predetermined period of time.
20. The method of claim 18, wherein collecting independent requests occurs until a certain amount of requests are collected.
21. The method of claim 18, wherein forming a single aggregated request includes sorting requests for aggregation based on parameters of the independent requests.
22. A method of handing requests for a resource management system comprising:
aggregating independent and individual requests, wherein at least one of the independent requests is different from the other independent requests;
presenting the aggregated requests as a single request to the resource management system; and
resolving requests results from the resource management system back to the individual requests.
US10/872,710 2000-11-13 2004-06-21 Aggregation of resource requests from multiple individual requestors Abandoned US20040230578A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/872,710 US20040230578A1 (en) 2000-11-13 2004-06-21 Aggregation of resource requests from multiple individual requestors

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/711,236 US6785675B1 (en) 2000-11-13 2000-11-13 Aggregation of resource requests from multiple individual requestors
US10/872,710 US20040230578A1 (en) 2000-11-13 2004-06-21 Aggregation of resource requests from multiple individual requestors

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/711,236 Continuation US6785675B1 (en) 2000-11-13 2000-11-13 Aggregation of resource requests from multiple individual requestors

Publications (1)

Publication Number Publication Date
US20040230578A1 true US20040230578A1 (en) 2004-11-18

Family

ID=32908981

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/711,236 Expired - Fee Related US6785675B1 (en) 2000-11-13 2000-11-13 Aggregation of resource requests from multiple individual requestors
US10/872,710 Abandoned US20040230578A1 (en) 2000-11-13 2004-06-21 Aggregation of resource requests from multiple individual requestors

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/711,236 Expired - Fee Related US6785675B1 (en) 2000-11-13 2000-11-13 Aggregation of resource requests from multiple individual requestors

Country Status (1)

Country Link
US (2) US6785675B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140330973A1 (en) * 2012-07-13 2014-11-06 International Business Machines Corporation System and method for brokering and provisioning in high-speed networks
US20140372581A1 (en) * 2013-06-12 2014-12-18 Siemens Product Lifecycle Management Software Inc. Systems and methods for stateless management of object properties
US9172490B2 (en) 2012-06-08 2015-10-27 International Business Machines Corporation Virtual wavelength networks

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3613550B2 (en) * 2000-03-29 2005-01-26 インターナショナル・ビジネス・マシーンズ・コーポレーション Web page acquisition service system, server, web page acquisition method, storage medium, and program transmission device
US7043727B2 (en) * 2001-06-08 2006-05-09 Micromuse Ltd. Method and system for efficient distribution of network event data
US20030005455A1 (en) * 2001-06-29 2003-01-02 Bowers J. Rob Aggregation of streaming media to improve network performance
KR100970122B1 (en) * 2001-11-01 2010-07-13 베리사인 인코포레이티드 High speed non-concurrency controlled database
US7165101B2 (en) * 2001-12-03 2007-01-16 Sun Microsystems, Inc. Transparent optimization of network traffic in distributed systems
US8320241B2 (en) * 2002-07-30 2012-11-27 Brocade Communications System, Inc. Fibre channel network employing registered state change notifications with enhanced payload
US7386608B2 (en) * 2002-07-30 2008-06-10 Brocade Communications Systems, Inc. Fibre channel switch that aggregates registered state change notifications
US7349921B2 (en) * 2002-09-27 2008-03-25 Walgreen Co. Information distribution system
US7853525B2 (en) * 2003-07-15 2010-12-14 Microsoft Corporation Electronic draft capture
US20050097083A1 (en) * 2003-10-30 2005-05-05 International Business Machines Corporation Apparatus and method for processing database queries
US8108375B2 (en) * 2003-10-30 2012-01-31 International Business Machines Corporation Processing database queries by returning results of a first query to subsequent queries
DE102004004345A1 (en) * 2004-01-29 2005-08-18 Abb Research Ltd. System and method for communication between remote objects and local proxies
US7542990B2 (en) * 2004-10-26 2009-06-02 Computer Associates Think, Inc. System and method for providing a relational application domain model
US20060206888A1 (en) * 2005-03-11 2006-09-14 Microsoft Corporation Checking for and accessing software component updates through a common content manager
US7957413B2 (en) * 2005-04-07 2011-06-07 International Business Machines Corporation Method, system and program product for outsourcing resources in a grid computing environment
US8261181B2 (en) 2006-03-30 2012-09-04 Microsoft Corporation Multidimensional metrics-based annotation
US8190992B2 (en) 2006-04-21 2012-05-29 Microsoft Corporation Grouping and display of logically defined reports
US8126750B2 (en) * 2006-04-27 2012-02-28 Microsoft Corporation Consolidating data source queries for multidimensional scorecards
US9037542B2 (en) * 2006-05-03 2015-05-19 Oracle International Corporation Reducing programming complexity in client applications when interfacing with database servers operating with different programming interfaces
US7814095B2 (en) * 2006-12-27 2010-10-12 Sybase, Inc. Optimizing the navigation of one-to-one and one-to-many relationships using query batching in named transactions
US9058307B2 (en) 2007-01-26 2015-06-16 Microsoft Technology Licensing, Llc Presentation generation using scorecard elements
US8321805B2 (en) 2007-01-30 2012-11-27 Microsoft Corporation Service architecture based metric views
US8495663B2 (en) 2007-02-02 2013-07-23 Microsoft Corporation Real time collaboration using embedded data visualizations
US8103498B2 (en) * 2007-08-10 2012-01-24 Microsoft Corporation Progressive display rendering of processed text
US9818118B2 (en) * 2008-11-19 2017-11-14 Visa International Service Association Transaction aggregator
US20110029985A1 (en) * 2009-07-31 2011-02-03 Nokia Corporation Method and apparatus for coordinating resource access
US8468371B2 (en) * 2009-12-15 2013-06-18 International Business Machines Corporation Energy management for datacenters
EP2405624A1 (en) 2010-07-09 2012-01-11 Thomson Licensing Method for operating a remote procedure call handler in a client and a server and computer system comprising the same.
US8589929B2 (en) 2011-05-06 2013-11-19 International Business Machines Corporation System to provide regular and green computing services

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5485605A (en) * 1992-05-01 1996-01-16 International Business Machines Corp. Method of and apparatus for providing a group query
US5956488A (en) * 1995-03-16 1999-09-21 Kabushiki Kaisha Toshiba Multimedia server with efficient multimedia data access scheme
US6178362B1 (en) * 1998-09-24 2001-01-23 Silicon Energy Corp. Energy management system and method
US6182061B1 (en) * 1997-04-09 2001-01-30 International Business Machines Corporation Method for executing aggregate queries, and computer system
US6209038B1 (en) * 1999-01-13 2001-03-27 International Business Machines Corporation Technique for aggregate transaction scope across multiple independent web requests
US6226635B1 (en) * 1998-08-14 2001-05-01 Microsoft Corporation Layered query management
US6321274B1 (en) * 1996-06-28 2001-11-20 Microsoft Corporation Multiple procedure calls in a single request
US20010049727A1 (en) * 1998-10-28 2001-12-06 Bodhisattawa Mukherjee Method for effficient and scalable interaction in a client-server system in presence of bursty client requests
US20020016924A1 (en) * 2000-04-27 2002-02-07 Arun Shah Database security
US6381594B1 (en) * 1999-07-12 2002-04-30 Yahoo! Inc. System and method for personalized information filtering and alert generation
US20020099692A1 (en) * 2000-04-27 2002-07-25 Arun Shah Aggregate navigation system
US6438537B1 (en) * 1999-06-22 2002-08-20 Microsoft Corporation Usage based aggregation optimization
US6463454B1 (en) * 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5485605A (en) * 1992-05-01 1996-01-16 International Business Machines Corp. Method of and apparatus for providing a group query
US5956488A (en) * 1995-03-16 1999-09-21 Kabushiki Kaisha Toshiba Multimedia server with efficient multimedia data access scheme
US6321274B1 (en) * 1996-06-28 2001-11-20 Microsoft Corporation Multiple procedure calls in a single request
US6182061B1 (en) * 1997-04-09 2001-01-30 International Business Machines Corporation Method for executing aggregate queries, and computer system
US6226635B1 (en) * 1998-08-14 2001-05-01 Microsoft Corporation Layered query management
US6178362B1 (en) * 1998-09-24 2001-01-23 Silicon Energy Corp. Energy management system and method
US20010049727A1 (en) * 1998-10-28 2001-12-06 Bodhisattawa Mukherjee Method for effficient and scalable interaction in a client-server system in presence of bursty client requests
US6209038B1 (en) * 1999-01-13 2001-03-27 International Business Machines Corporation Technique for aggregate transaction scope across multiple independent web requests
US6463454B1 (en) * 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6438537B1 (en) * 1999-06-22 2002-08-20 Microsoft Corporation Usage based aggregation optimization
US6381594B1 (en) * 1999-07-12 2002-04-30 Yahoo! Inc. System and method for personalized information filtering and alert generation
US20020016924A1 (en) * 2000-04-27 2002-02-07 Arun Shah Database security
US20020099692A1 (en) * 2000-04-27 2002-07-25 Arun Shah Aggregate navigation system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9172490B2 (en) 2012-06-08 2015-10-27 International Business Machines Corporation Virtual wavelength networks
US20140330973A1 (en) * 2012-07-13 2014-11-06 International Business Machines Corporation System and method for brokering and provisioning in high-speed networks
US9143580B2 (en) * 2012-07-13 2015-09-22 International Business Machines Corporation Brokering and provisioning in high-speed networks
US20140372581A1 (en) * 2013-06-12 2014-12-18 Siemens Product Lifecycle Management Software Inc. Systems and methods for stateless management of object properties
US10091064B2 (en) * 2013-06-12 2018-10-02 Siemens Product Lifecycle Management Software Inc. Systems and methods for stateless management of object properties

Also Published As

Publication number Publication date
US6785675B1 (en) 2004-08-31

Similar Documents

Publication Publication Date Title
US20040230578A1 (en) Aggregation of resource requests from multiple individual requestors
US8583593B1 (en) Systems and methods for optimizing database queries
US7260577B1 (en) Method and system for providing business intelligence web content with reduced client-side processing
US10880273B2 (en) Secure electronic messaging system
USRE42808E1 (en) Method, system and apparatus for separately processing database queries
US8676821B2 (en) Summary filter transformation
US6859798B1 (en) Intelligence server system
EP1639503B1 (en) A data processing method and system
CA2257246C (en) Information delivery system and method
US6523041B1 (en) Data linking system and method using tokens
US9009709B2 (en) Asynchronous rollup numbers forecasting methods and systems
US10824614B2 (en) Custom query parameters in a database system
US20060004773A1 (en) System and method for providing result sets using EJB query language
US6996568B1 (en) System and method for extension of data schema
CN111160658B (en) Collaborative manufacturing resource optimization method, system and platform
CN1374606A (en) Method and system for obtaining & integrating data from data bank via computer network
US8027969B2 (en) Efficient calculation of sets of distinct results in an information retrieval service
CN110083605A (en) Traffic table querying method, device, server and computer readable storage medium
US6938036B2 (en) Query modification analysis
CN113312376B (en) Method and terminal for real-time processing and analysis of Nginx logs
US8738619B2 (en) Method and system for data aggregation, targeting and acquisition
US6925472B2 (en) Tree structure to pass data values to prepared statement object
US6820073B1 (en) System and method for multiple pass cooperative processing
US7415438B1 (en) System and method for obtaining feedback from delivery of informational and transactional data
US8046394B1 (en) Dynamic partitioning for an ordered analytic function

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION