The present invention relates generally to a method and system for implementing enhanced functionality in a software application (hereinafter “application”). More specifically, embodiments of the present invention relate to a method and system for modifying an application to allow for enhanced functionality related to the collection, transmission, manipulation, display and storage of data, e.g., of a sensitive nature.
Businesses, governmental agencies, organizations and individuals increasingly rely on applications executing on computer systems to accomplish a wide array of tasks. From filing an insurance claim to executing a financial transaction, computer systems facilitate certain actions that may be otherwise time consuming or prohibitively complex.
Computer systems are often configured by software applications that execute a series of procedural process actions or steps in order perform a desired task. For example, an application can be configured to complete an online product order by performing four steps (or process actions), including, product identification, user information collection, payment information collection, and order confirmation, where one or more of those steps is associated with a corresponding user interface.
When creating a software application, developers utilize programming languages, such as C++, Java, ASP, PHP, etc., to define the steps and, more generally, the functionality of that application. For example, in an application for charting and managing operation of a plant, a developer may draft source code programming steps in the Java language to implement the process flow, business logic, user interface and data model used to achieve the task of creating and managing human (and other) resource records. That Java code is compiled to create a version of the application which is executable by a computer system.
Applications frequently collect, manipulate, analyze or otherwise utilize data that may be considered sensitive or that may otherwise require verification, validation, or other due care. For example, an order placement application may collect credit card information or other financial data, while an enterprise human resources application may collect and store employees' social security numbers, childrens' names, and so forth. Federal regulations, state regulations and corporate privacy policies (hereinafter “data policies”) often require enhanced handling of such sensitive (or other) data. A data policy may dictate that a data property be stored in an encrypted database or require detailed audit records to be generated in the event the value of the data property is modified. Additional steps may be required, as well. For example, within the health care industry, the Health Insurance Portability and Accountability Act (HIPAA) requires that a patient be notified in the event of a data breach involving the patient's personal health information.
Properly harmonizing an application with relevant data policies can be problematic. Developers who design and build applications are frequently unaware or under informed as to relevant data policies and, even those who are aware of those policies, find effecting them can be complicated and time consuming. Furthermore, even in instances where developers properly implement relevant data policies, changes to those policies can place the application out of compliance, necessitating post-facto source code re-writes.
Developers are not the only personnel in an enterprise involved in data policy compliance. Business users must often interface with the developers to identify sensitive data properties during initial design and during implementation phases. Moreover, unless those business personnel have the skills to directly modify a software application, those personnel must team with developers to enhance the functionality of a given application whenever there is a data policy change.
As a result, an object of the invention is to provide improved methods and systems for digital data processing and, more particularly, to facilitate rapid modification of software applications to provide enhanced functionality for the collection, transmission, manipulation, display and storage of data.
The foregoing are among the objects attained by the invention, which provides, in some aspects, a computer-implemented method for enabling enhanced functionality in a software application. The method includes executing, on a computer, an enhancement engine that is communicatively coupled to a rules base (or other store that contains rules) and/or a rules engine that executes rules (e.g., from the rules base). The enhancement engine receives a request to enable enhanced functionality in an application that is defined, at least in part, by a plurality of such rules, where the request specifies a selected rule in the application for such enhancement. The enhancement engine identifies (or ascertains) a new rule at least partially providing the enhanced functionality and (i) updates the rules base (or other store) to include the new rule along with the others that define the application and/or (ii) effects execution by the rules engine of the new rule along with those others.
Related aspects of the invention provide a method as described above in which the new rule comprises an updated version of at least one of the said plurality of rules that defines the application, at least in part.
Further related aspects of the invention provide a method as described above in which the new rule comprises an updated version of the selected rule.
Further related aspects of the invention provide a method as described above in which the enhancement engine reports an error if the one of the said plurality of rules is unavailable for updates.
Yet still further aspects of the invention provide a method as described above in which the receiving step includes providing a user interface that is used to specify the selected rule. In a related aspect, the receiving step includes marking the selected rule in a selectable list displayed in the user interface. In a further related aspect, the receiving step includes specifying the selected rule by marking an other rule that references the selected rule.
Other aspects of the invention provide a method as described above in which the selected rule is a data element. In a related aspect, the identifying step includes identifying a new rule that enables the application to identify an attempt to assign a new value to the data element by detecting a discrepancy between the new value and another value of the data element that was previously stored in a memory. In a still further related aspect of the invention, the new rule enables the application to perform an additional step prior to assigning the new value to the data element. The new rule can instead or in addition, perform the additional step of prompting a user to input a reason for assigning the new value. Moreover, it can enable the application to generate an audit record comprising the new value, the other value and the reason.
Yet other aspects of the invention provide a method as described above and which the new rule enables the application to perform the additional step of prompting a user to any of authenticate and re-authenticate his or her identity.
Still other related aspects of the invention provide a method as described above in which the new rule enables the application to perform an additional step of executing an approval flow.
Still yet other aspects of the invention provide a method as described above in which the receiving step includes receiving a request to enable the enhanced functionality for a rule that is an action associated with a process flow. According to these aspects of the invention, the new rule can enable the application to execute an approval flow before and/or after that action.
These and other aspects of the invention are evident in the drawings and in the text that follows.
The present invention will be more readily understood from the detailed description of the exemplary embodiments presented below considered in conjunction with the attached drawings, of which
According to the embodiment of the present invention illustrated in
According to certain embodiments of the present invention, a rule may comprise metadata. This metadata can include data elements and/or method elements. Such method elements can be procedural or declarative. For example, a method element may be declarative insofar as it sets forth (declares) a relation between variables, values, and so forth (e.g., a loan rate calculation or a decision-making criterion), or it declares the desired computation and/or result without specifying how the computations should be performed or the result achieved. By way of non-limiting example, the declarative portion of a metadata may declare the desired result of retrieval of a specified value without specifying the data source for the value or a particular query language (e.g., SQL, CQL, QL etc.) to be used for such retrieval. In other cases, the declarative portion of a metadata may comprise declarative programming language statements (e.g., SQL). Still other types of declarative metadata are possible. In the former regard, for example, such a structure may be procedural insofar as it comprises one or more of a series or ordered steps (e.g., in a workflow).
While some rules may comprise metadata that are wholly procedural and others may comprise those that are wholly declarative, embodiments of the present invention also contemplates rules that comprise both procedural and declarative metadata (e.g., a rule that includes one portion that defines one or more steps of a workflow and another portion that defines a decision-making criterion).
According to certain embodiments of the present invention, certain rules that comprise metadata structures may also reference and/or incorporate other such rules, which themselves may, in turn, reference and/or incorporate still other such rules. Thus, a rule represented by metadata structure may include a procedural portion that defines a workflow, or process flow, as well as a reference to another metadata-based rule that specifics a decision-making criterion for one of the steps in that workflow.
An advantage of rules that comprise metadata structures over conventional rules is that such rules provide users with the flexibility to apply any of code-based and model-driven techniques in the development and modification of software applications. Particularly, like models in a model-driven environment, metadata structures may comprise data elements that can be used to define any aspect of a digital data processsing system at a higher level of abstraction than source code written in programming languages such as Java or C++. On the other hand, users may also embed programming language statements into metadata structures if they deem that to be the most efficient design for the system being developed or modified. At run-time, the data elements of the metadata structures along with programming language statements (if any) are converted into and/or used to generate executable code by the Rules Engine 112.
Rules System 104, including Rules Engine 112 and Rules Base 114, are constructed and operated in the manner of rules-based business process management systems of the type known in the art (e.g., and commercially available, for example, from the Assignee hereof, Pegasystems, Inc.), as adapted for inclusion and operation of Enhancement Engine 116 and otherwise in accord with the teachings hereof.
In some embodiments, rules may be the primary artifacts that get created, stored (e.g., in the Rules Base 114) or otherwise manipulated to define and/or modify the overall functionality of rules-based applications (e.g., such as Application 118) that businesses, governmental agencies, organizations and individuals may execute on digital data processing system 100 to accomplish any of a variety of tasks at run-time. By way of non-limiting example, a plurality of the Rules 122 stored in the Rules Base 114 define aspects of an Application 118 used within a specific industry or a business function (e.g., human resources, finance, healthcare, telecommunications etc.) or across industries (e.g., a project management application, issue-tracking application etc.), or in some other way. At run-time of the Application 118, the Rules Engine 122 may retrieve any portion of the plurality rules that define the Application 118 from the Rules Base 114. The retrieved rules may then be executed and/or otherwise processed by the Rules Engine 112 as the illustrated Executing Rules 120.
At run-time or execution of an application (e.g., Application 118), any data that is collected, generated, stored or otherwise processed by the application may be referred to as transactional data. By way of non-limiting example, transactional data may include information received through a user interface, data generated by an application (e.g., Application 118) at run-time, or information received by the application from any external process or systems. In the illustrated embodiment, such transactional data may be stored in the Rules Base 114 or any other data store accessible to the Rules System 104.
According to certain embodiments of the present invention, at least some of the rules defining Application 118 are configured as metadata structures that are used e.g., by the Rules Engine 112, to generate source code. Such source code can in turn be convened, e.g., again by Rules Engine 112, to an intermediate or executable (collectively, “executable”) form, here, for example, in Java. That generation and conversion can be performed each time a particular metadata rule is retrieved for execution by the Rules Engine 112, though, preferably it is done less often. Thus, for example, in the illustrated embodiment, the first time that a particular metadata rule is implicated for a specific context at run-time of the Application 118, the metadata portion of that rule is retrieved from the rules repository (e.g., Rules Base 114) by the Rules Engine 112, used to generate Java source code that is compiled into a Java class, executed, and stored into a Java cache. All subsequent references to the same rule for the same context will simply reuse the Java class that has already been generated and stored in the Java cache. As illustrated in
According to certain embodiments of the present invention, the Rules Engine 112 may only retrieve and/or otherwise process a portion of the rules that define the functionality of Application 118. By way of non-limiting example, if only a single workflow or process action of the Application 118 is implicated by a request or event signaled to and/or otherwise detected by the Rules Engine 112, the Rules Engine 112 may only retrieve and/or otherwise process the rules that are associated with the implicated workflow or process action.
According to the embodiment of the present invention illustrated in
According to certain embodiments of the present invention, the Enhancement Engine 116 may be integrated into the Rules Engine 112 or implemented as one or more separate components and/or modules as part of the Rules System 104. Alternatively or in addition, it may be coupled to the Rules Base 114 for direct addition and/or modification of rules contained or otherwise stored in the Rules Base 114. In certain embodiments, at least a portion of the Enhancement Engine 116 may itself be implemented through rules that are stored in a rules repository (e.g., Rules Base 114) and executed at run-time using a Rules Engine (e.g., 112).
By way of non-limiting example, an embodiment of the present invention may be utilized in connection with an application (e.g., Application 118) used by customer service representatives (CSRs) to process customer data at a call center. In an effort to prevent unauthorized access to sensitive customer data, a business manager at the call center with no software development experience may wish to alter the functionality of the application to require all CSRs to re-authenticate themselves prior to viewing and/or processing that sensitive data. Implementing this enhanced functionality quickly without having to wait for skilled development resources to become available would help to effectively mitigate the risk associated with unauthorized access of sensitive customer information. The methods and techniques described herein provide businesses, governmental agencies, organizations and individuals with such ability to manage risk without overly relying on the routinely scarce and expensive skilled IT resources.
According to an embodiment of the present invention described in
Following the specification of at least one rule in step 202, method 200 continues at step 204 by identifying a new rule that defines at least a portion of the desired enhanced functionality to be performed during execution of the application. The new rule may define the enhanced functionality by providing a new action, creating an association with an existing process flow and/or otherwise enabling additional processing within the application. As used herein, the “new rule” may include one or more rules and, as otherwise evident from context, “identifying” may mean—in addition to ascertaining, determining, or the like—adding or generating one or more rules that did not previously exist, retrieving or otherwise accessing one or more rules that were not previously accessible by the Rules Engine 112, and/or updating one or more existing rules (e.g., those identified in step 202) to create a new version of the existing rule. Thus, using the example of the product ordering application above, identifying a new rule may comprise adding or generating one or more rules that define a new credit card or bank account validation process and/or updating one or more existing rules to trigger the new validation functionality after the payment information collection step of the application.
Following the identification of the new rule at step 204, the new rule is then used to modify the application, at step 206. In an instance where the new rule that defines the enhanced functionality is a modified version of an existing rule that defines at least a portion of the application, the existing rule is modified by the Enhancement Engine 116 (e.g., in the Rules Base 114 or other rules repository) and/or is communicated by the Enhancement Engine 116 to the Rules Engine 112 for execution or other processing at run time in lieu of the existing rule and in connection with the other rules defining the application. Alternatively or in addition, in an instance where the enhanced functionality is defined through one or more additional rules (i.e. rules that did not previously exist or were not previously accessible by the application), such additional rules are stored in Rules Base 114 (or other rules repository accessible by the application) along with the other existing rules defining the application and/or communicated by the Enhancement Engine 116 to the Rules Engine 112 for execution or other processing at run time in connection with the other existing rules. In addition to and/or in lieu of storing the additional rules to the Rules Base 114 and/or communicating them to the Rules Engine 112, the Enhancement Engine 116 can link or otherwise associate those additional rules with the application such that the additional rules are executed (e.g., by the Rules Engine 112) along with the application to enable the enhanced functionality.
Continuing with the example of the online product ordering application that may be modified using the method 200 shown in
In cases where identification of a new rule in step 204 comprises the Enhancement Engine 116 updating an existing rule to create a new version, the existing rule may be initially locked (e.g., by a user for other manual updates) or otherwise unavailable to be updated by the Enhancement Engine 116. In such instances, the Enhancement Engine 116 may report an error to provide notification of the failed update attempt and/or queue the update to be completed at a later time.
According to some embodiments of the present invention, a user interface may be executed or otherwise displayed (e.g., on a client device 124) to communicate with the Enhancement Engine 116 (e.g., over a network 132) in order to specify enhanced functionality to be associated with at least a portion of an application (e.g., Application 118). In such embodiments, the user interface may be configured to display a selectable list of rules that define at least a portion of the application for which enhanced functionality may be specified. These rules may be related to any aspect of the application, including but not limited to, workflow process, user interface generation, data capture and validation, integration with legacy systems, decision logic and security. The user may select one or more rules from the list for which enhanced functionality will be specified. Furthermore, a user may also indicate a type of enhanced functionality corresponding to the one or more selected rules. Still other variations in the design and functionality of the user interface are possible in other embodiments of the invention.
According to one embodiment of the invention, the rules included in the selectable list may be grouped into a process flow, or workflow category that includes the steps or actions executed to complete a given task. In this regard, it will be appreciated that each action within a process flow may have related rules that define the data elements, user interface, business logic or any other configurable setting needed to perform that action or step within a process. By way of non-limiting example, an action within a process flow configured to collect user information may have related rules which define the display and behavior of the user interface implemented to collect the user information, the data elements input and/or processed by the user interface, any data validation rules implemented by the user interface, and any other features of the user interface.
As illustrated in
According to the embodiment of the present invention illustrated in
According to the illustrated embodiment in
The embodiment of the present invention illustrated in
In order to facilitate the targeted enhanced audit functionality, the Enhancement Engine 116 may add and/or update entries in the rules repository (e.g., Rules Base 114) where the tagged/selected property rules are stored, or elsewhere in a separate database, table or other storage medium. By way of non-limiting example, such entries may be added and/or updated by the Enhancement Engine 116 after a user submits their property selection(s) from the Selectable Property List 408 using the User Interface 402. In a rules-based system (e.g., Rules System 104 in
It will be appreciated that in an alternative embodiment, the Selectable Property List 408 included in User Interface 402 may be designed differently. For example, the Selectable Property List 408 could be configured such that all properties are marked as “Ignore” and a user has to specifically tag or specify those properties that will be associated with any enhanced functionality (e.g., audit). Furthermore, the Selectable Property List 408 may be dynamically updated to add properties to and/or delete properties from the Selectable Property List 408 based on a user selecting and/or deselecting action(s) from the Selectable Action List 406. Still other variations in the design and functionality of the User Interface 402, Selectable Action List 406 and the Selectable Property List 408 are possible.
Similar to the process flows previously described, Process Flow 500 includes a series of actions associated with an application or portion of an application (e.g., Application 118). The User Interface 502 is generated related to the Process Flow 500 such that a Selectable Action List 514 is displayed on the User Interface 502 including the actions of the Process Flow 500 (i.e., Actions A. B and C). The Selectable Action List 514 allows for identification of one or more these actions for which an enhanced ‘Post-Approval’ functionality can be specified. Once enabled, this ‘Post-Approval’ functionality will keep the process flow from completing the selected action/step and proceeding to the next step until ‘Post-Approval’ processing is completed. Such an enhanced functionality may be used in an instance where a manager is required to approve changes made during Action B 508 before proceeding to Action C 512.
In the illustrated embodiment, Action B of Process Flow 500 is selected from the Selectable Action List 514. Once the Enhancement Engine 116 receives this user selection through the User Interface 502, it will automatically update the Process Flow 500 to add the Approval Action 510 after the selected Action B and generate an Enhanced Process Flow 504 with the ‘Post-Approval’ enhanced functionality incorporated therein. This enhanced functionality makes use of the Approval Flow 506 that is referenced by Approval Action 510. Along with updating Process Flow 500 (and/or any steps included therein) to generate the Enhanced Process Flow 504, the Enhancement Engine 116 may also have generated and/or updated Approval Action 510 to provide a link between the Enhanced Process Flow 504 and a pre-existing Approval Flow 506. Alternatively or in addition, the Approval Flow 506 may itself be generated by the Enhancement Engine 116 to enable the enhanced approval functionality in response to the selection through the User Interface 502. In alternative embodiments, multiple approval actions (e.g., 510) and corresponding approval flows (e.g., 506) may be associated with one or more enhanced process flows (e.g., 504). Similarly, certain approval flows may link to one or more other approval flows. Still other variations in the configuration of enhanced approval functionality are possible.
As illustrated, the Approval Action 510 may be configured to halt processing of the Enhanced Process Flow 504 at run-time and initiate the Approval Flow 506. Actions 1, 2 and 3 included in the Approval Flow 506 may be performed before the run-time processing returns to the Enhanced Process Flow 504 and Action C 512 is initiated. In addition, any of the Actions A, B and C that were part of the Process Flow 500 may be updated in the Enhanced Process Flow 504 to account for the interim processing specified by the Approval Flow 506. This approval processing may be explained by way of a non-limiting example where the Process Flow 500 defines the steps to complete a product return by performing Action A to receive product information, Action B to receive payment information and Action C to reimburse the customer for the purchase price of the returned product. A company implementing the Process Flow 500 may wish to alter this return process by requiring managers to approve all product returns prior to reimbursing the purchase price. To enable manager approval prior to reimbursement, Action B is specified through the Selectable Action List 514, as the point after which manager approval should occur. In response to the selection, the Enhancement Engine 116 automatically generates the Enhanced Process Flow 504 to include the Approval Action 510 which triggers a 3-step manager approval process defined by Approval Flow 506. This 3-step process defined by Actions 1, 2 and 3 may include prompting a manager to approve or reject the return, alerting the internal finance team (e.g., via email) of the manager's response and sending a letter to the customer related to the final outcome of their return request. Once these 3 steps in the Approval Flow 506 are completed, the Enhanced Process Flow 504 continues at Action C 512 which is also updated to take the outcome of the manager approval step (i.e. Action 1) into account before reimbursing the customer.
In the illustrated example in
As illustrated in
As described above, an exemplary embodiment of the invention may be used to audit any changes made to data (e.g., transactional data) processed by an application. By way of non-limiting example, such auditing may be enabled to support an application that processes and/or manages data related to pharmaceutical research. Under certain governmental regulations that are applicable to pharmaceutical research and development, any changes made to certain data values within a pharmaceutical research application must be tracked and documented according to strict data policies. These strict data policies include, for example, creating an enhanced audit record that stores an initial data value, an updated data value and the reason for updating the initial data value. To facilitate compliance with these strict data policies, an enhanced process flow (e.g., Enhanced Process Flows 306, 404 and 604) may be generated and linked with the pharmaceutical application using the methods and techniques described herein.
It will be appreciated that the design and functionality of the User Interfaces 302-602 in
The embodiments illustrated in
By way of non-limiting example, an enterprise may use a Rules System (e.g., Rules System 104) that includes dozens of software applications (e.g., Application 118) used throughout the enterprise. Such applications may include HR, compliance, legal, procurement, project management and finance applications and all the rules (e.g., process flows, properties, business logic, user interfaces etc.) associated with such applications may be stored in one or more rule repositories (e.g., Rules Base 114). In such an embodiment, a software wizard may be used to help business users navigate the rules repository and identify a single action for which enhanced functionality can be specified as described above in connection with
In addition to enabling encryption, enhanced audit and/or approval processing, other types of enhanced functionality may be enabled in an application without any manual coding using the methods and techniques described herein. By way of non-limiting example, a user may tag or otherwise specify one or more properties in an application (e.g., Application 118) as ‘required’ using, for example, a Selectable Properties List (e.g., 408, 612) through a user interface (e.g., 402, 602). Upon receiving the user's request, the Enhancement Engine 116 may identify one or more new rules (as described above in connection with
Method 700 begins at step 702 with the receipt of a request (e.g., by a Rules Engine 112 from client device 124 over network 132) to process an action that has been specified for enhanced functionality. Using the example above, step 702 may involve a request for a user interface to display investigator information at run-time of a pharmaceutical research application where the action for generating the user interface has previously been specified for enhanced audit functionality. As a result, in response to the request at step 702, method 700 continues at step 704 by performing a before action of saving (e.g., temporarily in local memory) the initial or existing property values that are to be displayed on the user interface for investigator information. Following the storage of the initial property values, the updated user interface 900a is transmitted (e.g., to the client device 124) at step 706 such that a user may view and alter the initial property values. As illustrated in
As illustrated, the enhanced audit action 712 includes authenticating or re-authenticating the user who is attempting to update the property values. In addition, the user is prompted to provide a text description of the rationale behind making changes to the property values associated with the specified action. Both of these enhanced audit functions are accomplished via user interface 900c in the illustrated embodiment where the property value of investigator's name is permanently updated upon successfully authenticating the user credentials. In case the user is not successfully authenticated, the property values are not changed and the user may see an error message alerting them of the failed attempt.
A user may also view an enhanced audit log 900b by clicking the ‘View Audit History’ button on the user interface 900a. In the illustrated embodiment, this button was added to user interface 800 in response to the action associated with generating that interface being specified for enhanced audit functionality. User interface 800 is modified to form user interface 900a that includes the button by identifying one or more rules as described above in
It will be appreciated the user interfaces depicted in
Similarly, steps of method 700 may be modified without departing from the spirit of the invention. For example, step 710 may be configured in certain embodiments of the invention to ignore a discrepancy between a new value for a property and an initial null value for that property. This may indicate that an underlying data record is being created for the first time and hence, no enhanced audit action designed to monitor changes to existing records is needed. However, in other embodiments, step 710 may be configured to detect and audit all data discrepancies. Still other variations in the steps of method 700 are possible.
It is to be understood that the exemplary embodiments are merely illustrative of the invention and that many variations of the above-described embodiments may be devised by one skilled in the art without departing from the scope of the invention. It is therefore intended that all such variations be within the scope of the following claims and their equivalents.
This application is a continuation application based on U.S. application Ser. No. 13/341,411, filed Dec. 30, 2011, entitled “SYSTEM AND METHOD FOR UPDATING OR MODIFYING AN APPLICATION WITHOUT MANUAL CODING.” The teachings of the aforementioned application are incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4047059 | Rosenthal | Sep 1977 | A |
4344142 | Diehr, II et al. | Aug 1982 | A |
4602168 | Single | Jul 1986 | A |
4607232 | Gill, Jr. | Aug 1986 | A |
4659944 | Miller, Sr. et al. | Apr 1987 | A |
4701130 | Whitney et al. | Oct 1987 | A |
4866634 | Reboh et al. | Sep 1989 | A |
4884217 | Skeirik et al. | Nov 1989 | A |
4895518 | Arnold et al. | Jan 1990 | A |
4930071 | Tou et al. | May 1990 | A |
4953106 | Gansner et al. | Aug 1990 | A |
5062060 | Kolnick | Oct 1991 | A |
5077491 | Heck et al. | Dec 1991 | A |
5093794 | Howie et al. | Mar 1992 | A |
5119465 | Jack et al. | Jun 1992 | A |
5129043 | Yue | Jul 1992 | A |
5136184 | Deevy | Aug 1992 | A |
5136523 | Landers | Aug 1992 | A |
5140671 | Hayes et al. | Aug 1992 | A |
5193056 | Boes | Mar 1993 | A |
5199068 | Cox | Mar 1993 | A |
5204939 | Yamazaki et al. | Apr 1993 | A |
5228116 | Harris et al. | Jul 1993 | A |
5259766 | Sack et al. | Nov 1993 | A |
5262941 | Saladin et al. | Nov 1993 | A |
5267175 | Hooper | Nov 1993 | A |
5267865 | Lee et al. | Dec 1993 | A |
5270920 | Pearse et al. | Dec 1993 | A |
5276359 | Chiang | Jan 1994 | A |
5276885 | Milnes et al. | Jan 1994 | A |
5291394 | Chapman | Mar 1994 | A |
5291583 | Bapat | Mar 1994 | A |
5295256 | Bapat | Mar 1994 | A |
5297279 | Bannon et al. | Mar 1994 | A |
5301270 | Steinberg et al. | Apr 1994 | A |
5310349 | Daniels et al. | May 1994 | A |
5311422 | Loftin et al. | May 1994 | A |
5326270 | Ostby et al. | Jul 1994 | A |
5333254 | Robertson | Jul 1994 | A |
5339390 | Robertson et al. | Aug 1994 | A |
5374932 | Wyschogrod et al. | Dec 1994 | A |
5379366 | Noyes | Jan 1995 | A |
5379387 | Carlstedt et al. | Jan 1995 | A |
5381332 | Wood | Jan 1995 | A |
5386559 | Eisenberg et al. | Jan 1995 | A |
5395243 | Lubin et al. | Mar 1995 | A |
5412756 | Bauman et al. | May 1995 | A |
5421011 | Camillone et al. | May 1995 | A |
5421730 | Lasker, III et al. | Jun 1995 | A |
5446397 | Yotsuyanagi | Aug 1995 | A |
5446885 | Moore et al. | Aug 1995 | A |
5450480 | Man et al. | Sep 1995 | A |
5463682 | Fisher et al. | Oct 1995 | A |
5473732 | Chang | Dec 1995 | A |
5477170 | Yotsuyanagi | Dec 1995 | A |
5481647 | Brody et al. | Jan 1996 | A |
5499293 | Behram et al. | Mar 1996 | A |
5504879 | Eisenberg et al. | Apr 1996 | A |
5512849 | Wong | Apr 1996 | A |
5519618 | Kastner et al. | May 1996 | A |
5537590 | Amado | Jul 1996 | A |
5542024 | Balint et al. | Jul 1996 | A |
5542078 | Martel et al. | Jul 1996 | A |
5548506 | Srinivasan | Aug 1996 | A |
5561740 | Barrett et al. | Oct 1996 | A |
5579223 | Raman | Nov 1996 | A |
5579486 | Oprescu et al. | Nov 1996 | A |
5586311 | Davies et al. | Dec 1996 | A |
5596752 | Knudsen et al. | Jan 1997 | A |
5597312 | Bloom et al. | Jan 1997 | A |
5608789 | Fisher et al. | Mar 1997 | A |
5611076 | Durflinger et al. | Mar 1997 | A |
5627979 | Chang et al. | May 1997 | A |
5630127 | Moore et al. | May 1997 | A |
5649192 | Stucky | Jul 1997 | A |
5655118 | Heindel et al. | Aug 1997 | A |
5664206 | Murow et al. | Sep 1997 | A |
5675753 | Hansen et al. | Oct 1997 | A |
5678039 | Hinks et al. | Oct 1997 | A |
5689663 | Williams | Nov 1997 | A |
5715450 | Ambrose et al. | Feb 1998 | A |
5732192 | Malin et al. | Mar 1998 | A |
5754740 | Fukuoka et al. | May 1998 | A |
5761063 | Jannette et al. | Jun 1998 | A |
5761673 | Bookman et al. | Jun 1998 | A |
5765140 | Knudson et al. | Jun 1998 | A |
5768480 | Crawford, Jr. et al. | Jun 1998 | A |
5788504 | Rice et al. | Aug 1998 | A |
5795155 | Morrel-Samuels | Aug 1998 | A |
5809212 | Shasha | Sep 1998 | A |
5815415 | Bentley et al. | Sep 1998 | A |
5819243 | Rich et al. | Oct 1998 | A |
5819257 | Monge et al. | Oct 1998 | A |
5822780 | Schutzman | Oct 1998 | A |
5825260 | Ludwig et al. | Oct 1998 | A |
5826077 | Blakeley et al. | Oct 1998 | A |
5826239 | Du et al. | Oct 1998 | A |
5826250 | Trefler | Oct 1998 | A |
5826252 | Wolters, Jr. et al. | Oct 1998 | A |
5829983 | Koyama et al. | Nov 1998 | A |
5831607 | Brooks | Nov 1998 | A |
5832483 | Barker | Nov 1998 | A |
5841435 | Dauerer et al. | Nov 1998 | A |
5841673 | Kobayashi et al. | Nov 1998 | A |
5864865 | Lakis | Jan 1999 | A |
5873096 | Lim et al. | Feb 1999 | A |
5875334 | Chow et al. | Feb 1999 | A |
5875441 | Nakatsuyama et al. | Feb 1999 | A |
5880614 | Zinke et al. | Mar 1999 | A |
5880742 | Rao et al. | Mar 1999 | A |
5886546 | Hwang | Mar 1999 | A |
5890146 | Wavish et al. | Mar 1999 | A |
5890166 | Eisenberg et al. | Mar 1999 | A |
5892512 | Donnelly et al. | Apr 1999 | A |
5907490 | Oliver | May 1999 | A |
5907837 | Ferrel et al. | May 1999 | A |
5909213 | Martin | Jun 1999 | A |
5910748 | Reffay et al. | Jun 1999 | A |
5911138 | Li et al. | Jun 1999 | A |
5918222 | Fukui et al. | Jun 1999 | A |
5920717 | Noda | Jul 1999 | A |
5930795 | Chen et al. | Jul 1999 | A |
5945852 | Kosiec | Aug 1999 | A |
5974441 | Rogers et al. | Oct 1999 | A |
5974443 | Jeske | Oct 1999 | A |
5978566 | Plank et al. | Nov 1999 | A |
5983267 | Shklar et al. | Nov 1999 | A |
5983369 | Bakoglu et al. | Nov 1999 | A |
5987415 | Breese et al. | Nov 1999 | A |
5990742 | Suzuki | Nov 1999 | A |
5995948 | Whitford et al. | Nov 1999 | A |
5995958 | Xu | Nov 1999 | A |
6008673 | Glass et al. | Dec 1999 | A |
6008808 | Almeida et al. | Dec 1999 | A |
6012098 | Bayeh et al. | Jan 2000 | A |
6020768 | Lim | Feb 2000 | A |
6023704 | Gerard et al. | Feb 2000 | A |
6023714 | Hill et al. | Feb 2000 | A |
6023717 | Argyroudis | Feb 2000 | A |
6028457 | Tihanyi | Feb 2000 | A |
6037890 | Glass et al. | Mar 2000 | A |
6044373 | Gladney et al. | Mar 2000 | A |
6044466 | Anand et al. | Mar 2000 | A |
6078982 | Du et al. | Jun 2000 | A |
6085188 | Bachmann et al. | Jul 2000 | A |
6085198 | Skinner et al. | Jul 2000 | A |
6091226 | Amano | Jul 2000 | A |
6092036 | Hamann | Jul 2000 | A |
6092083 | Brodersen et al. | Jul 2000 | A |
6094652 | Faisal | Jul 2000 | A |
6098172 | Coss et al. | Aug 2000 | A |
6105035 | Monge et al. | Aug 2000 | A |
6108004 | Medl | Aug 2000 | A |
6122632 | Botts et al. | Sep 2000 | A |
6125363 | Buzzeo et al. | Sep 2000 | A |
6130679 | Chen et al. | Oct 2000 | A |
6137797 | Bass et al. | Oct 2000 | A |
6144997 | Lamming et al. | Nov 2000 | A |
6151595 | Pirolli et al. | Nov 2000 | A |
6151624 | Teare et al. | Nov 2000 | A |
6154738 | Call | Nov 2000 | A |
6167441 | Himmel | Dec 2000 | A |
6177932 | Gaides et al. | Jan 2001 | B1 |
6185516 | Hardin et al. | Feb 2001 | B1 |
6185534 | Breese et al. | Feb 2001 | B1 |
6192371 | Schultz | Feb 2001 | B1 |
6194919 | Park | Feb 2001 | B1 |
6212502 | Ball et al. | Apr 2001 | B1 |
6216135 | Brodersen et al. | Apr 2001 | B1 |
6233332 | Anderson et al. | May 2001 | B1 |
6233617 | Rothwein et al. | May 2001 | B1 |
6240417 | Eastwick et al. | May 2001 | B1 |
6243713 | Nelson et al. | Jun 2001 | B1 |
6246320 | Monroe | Jun 2001 | B1 |
6275073 | Tokuhiro | Aug 2001 | B1 |
6275790 | Yamamoto et al. | Aug 2001 | B1 |
6281896 | Alimpich et al. | Aug 2001 | B1 |
6282547 | Hirsch | Aug 2001 | B1 |
6300947 | Kanevsky | Oct 2001 | B1 |
6304259 | DeStefano | Oct 2001 | B1 |
6308163 | Du et al. | Oct 2001 | B1 |
6310951 | Wineberg et al. | Oct 2001 | B1 |
6311324 | Smith et al. | Oct 2001 | B1 |
6313834 | Lau et al. | Nov 2001 | B1 |
6314415 | Mukherjee | Nov 2001 | B1 |
6324693 | Brodersen et al. | Nov 2001 | B1 |
6330554 | Altschuler et al. | Dec 2001 | B1 |
6338074 | Poindexter et al. | Jan 2002 | B1 |
6341277 | Coden et al. | Jan 2002 | B1 |
6341293 | Hennessey | Jan 2002 | B1 |
6344862 | Williams et al. | Feb 2002 | B1 |
6349238 | Gabbita et al. | Feb 2002 | B1 |
6351734 | Lautzenheiser et al. | Feb 2002 | B1 |
6356286 | Lawrence | Mar 2002 | B1 |
6356897 | Gusack | Mar 2002 | B1 |
6359633 | Balasubramaniam et al. | Mar 2002 | B1 |
6366299 | Lanning et al. | Apr 2002 | B1 |
6369819 | Pitkow et al. | Apr 2002 | B1 |
6370537 | Gilbert et al. | Apr 2002 | B1 |
6380910 | Moustakas et al. | Apr 2002 | B1 |
6380947 | Stead | Apr 2002 | B1 |
6381738 | Choi et al. | Apr 2002 | B1 |
6389460 | Stewart et al. | May 2002 | B1 |
6389510 | Chen et al. | May 2002 | B1 |
6393605 | Loomans | May 2002 | B1 |
6396885 | Ding et al. | May 2002 | B1 |
6405211 | Sokol et al. | Jun 2002 | B1 |
6405251 | Bullard et al. | Jun 2002 | B1 |
6415259 | Wolfinger et al. | Jul 2002 | B1 |
6415283 | Conklin | Jul 2002 | B1 |
6418448 | Sarkar | Jul 2002 | B1 |
6421571 | Spriggs et al. | Jul 2002 | B1 |
6426723 | Smith et al. | Jul 2002 | B1 |
6429870 | Chen et al. | Aug 2002 | B1 |
6430571 | Doan et al. | Aug 2002 | B1 |
6430574 | Stead | Aug 2002 | B1 |
6437799 | Shinomi et al. | Aug 2002 | B1 |
6446065 | Nishioka et al. | Sep 2002 | B1 |
6446089 | Brodersen et al. | Sep 2002 | B1 |
6446200 | Ball et al. | Sep 2002 | B1 |
6446256 | Hyman et al. | Sep 2002 | B1 |
6448964 | Isaacs et al. | Sep 2002 | B1 |
6453038 | McFarlane et al. | Sep 2002 | B1 |
6463346 | Flockhart et al. | Oct 2002 | B1 |
6463440 | Hind et al. | Oct 2002 | B1 |
6469715 | Carter et al. | Oct 2002 | B1 |
6469716 | Carter et al. | Oct 2002 | B1 |
6473467 | Wallace et al. | Oct 2002 | B1 |
6473748 | Archer | Oct 2002 | B1 |
6493331 | Walton et al. | Dec 2002 | B1 |
6493399 | Xia et al. | Dec 2002 | B1 |
6493731 | Jones et al. | Dec 2002 | B1 |
6493754 | Rosborough et al. | Dec 2002 | B1 |
6496812 | Campaigne et al. | Dec 2002 | B1 |
6496833 | Goldberg et al. | Dec 2002 | B1 |
6502239 | Zgarba et al. | Dec 2002 | B2 |
6509898 | Chi et al. | Jan 2003 | B2 |
6513018 | Culhane | Jan 2003 | B1 |
6526440 | Bharat | Feb 2003 | B1 |
6526457 | Birze | Feb 2003 | B1 |
6529217 | Maguire, III et al. | Mar 2003 | B1 |
6529899 | Kraft et al. | Mar 2003 | B1 |
6529900 | Patterson et al. | Mar 2003 | B1 |
6530079 | Choi et al. | Mar 2003 | B1 |
6532474 | Iwamoto et al. | Mar 2003 | B2 |
6539374 | Jung | Mar 2003 | B2 |
6542912 | Meltzer et al. | Apr 2003 | B2 |
6546381 | Subramanian et al. | Apr 2003 | B1 |
6546406 | DeRose et al. | Apr 2003 | B1 |
6549904 | Ortega et al. | Apr 2003 | B1 |
6556226 | Gould et al. | Apr 2003 | B2 |
6556983 | Altschuler et al. | Apr 2003 | B1 |
6556985 | Karch | Apr 2003 | B1 |
6559864 | Olin | May 2003 | B1 |
6560592 | Reid et al. | May 2003 | B1 |
6560649 | Mullen et al. | May 2003 | B1 |
6567419 | Yarlagadda | May 2003 | B1 |
6571222 | Matsumoto et al. | May 2003 | B1 |
6577769 | Kenyon et al. | Jun 2003 | B1 |
6583800 | Ridgley et al. | Jun 2003 | B1 |
6584464 | Warthen | Jun 2003 | B1 |
6584569 | Reshef et al. | Jun 2003 | B2 |
6594662 | Sieffert et al. | Jul 2003 | B1 |
6597381 | Eskridge et al. | Jul 2003 | B1 |
6597775 | Lawyer et al. | Jul 2003 | B2 |
6598043 | Baclawski | Jul 2003 | B1 |
6606613 | Altschuler et al. | Aug 2003 | B1 |
6625657 | Bullard | Sep 2003 | B1 |
6629138 | Lambert et al. | Sep 2003 | B1 |
6636850 | Lepien | Oct 2003 | B2 |
6636901 | Sudhakaran et al. | Oct 2003 | B2 |
6643638 | Xu | Nov 2003 | B1 |
6643652 | Helgeson et al. | Nov 2003 | B2 |
6661889 | Flockhart et al. | Dec 2003 | B1 |
6661908 | Suchard et al. | Dec 2003 | B1 |
6678679 | Bradford | Jan 2004 | B1 |
6678773 | Marietta et al. | Jan 2004 | B2 |
6678882 | Hurley et al. | Jan 2004 | B1 |
6684261 | Orton et al. | Jan 2004 | B1 |
6690788 | Bauer et al. | Feb 2004 | B1 |
6691067 | Ding et al. | Feb 2004 | B1 |
6691230 | Bardon | Feb 2004 | B1 |
6701314 | Conover et al. | Mar 2004 | B1 |
6711565 | Subramaniam et al. | Mar 2004 | B1 |
6721747 | Lipkin | Apr 2004 | B2 |
6728702 | Subramaniam et al. | Apr 2004 | B1 |
6728852 | Stoutamire | Apr 2004 | B1 |
6732095 | Warshaysky et al. | May 2004 | B1 |
6732111 | Brodersen et al. | May 2004 | B2 |
6748422 | Morin et al. | Jun 2004 | B2 |
6750858 | Rosenstein | Jun 2004 | B1 |
6751663 | Farrell et al. | Jun 2004 | B1 |
6754475 | Harrison et al. | Jun 2004 | B1 |
6756994 | Tlaskal | Jun 2004 | B1 |
6763351 | Subramaniam et al. | Jul 2004 | B1 |
6771706 | Ling et al. | Aug 2004 | B2 |
6772148 | Baclawski | Aug 2004 | B2 |
6772350 | Belani et al. | Aug 2004 | B1 |
6778971 | Altschuler et al. | Aug 2004 | B1 |
6782091 | Dunning, III | Aug 2004 | B1 |
6785341 | Walton et al. | Aug 2004 | B2 |
6788114 | Krenzke et al. | Sep 2004 | B1 |
6792420 | Chen et al. | Sep 2004 | B2 |
RE38633 | Srinivasan | Oct 2004 | E |
6804330 | Jones et al. | Oct 2004 | B1 |
6807632 | Carpentier et al. | Oct 2004 | B1 |
6810429 | Walsh et al. | Oct 2004 | B1 |
6820082 | Cook et al. | Nov 2004 | B1 |
6829655 | Huang et al. | Dec 2004 | B1 |
6831668 | Cras et al. | Dec 2004 | B2 |
6836275 | Arquie et al. | Dec 2004 | B1 |
6839682 | Blume et al. | Jan 2005 | B1 |
6847982 | Parker et al. | Jan 2005 | B2 |
6851089 | Erickson et al. | Feb 2005 | B1 |
6856575 | Jones | Feb 2005 | B2 |
6856992 | Britton et al. | Feb 2005 | B2 |
6859787 | Fisher et al. | Feb 2005 | B2 |
6865546 | Song | Mar 2005 | B1 |
6865566 | Serrano-Morales et al. | Mar 2005 | B2 |
6865575 | Smith et al. | Mar 2005 | B1 |
6867789 | Allen et al. | Mar 2005 | B1 |
6918222 | Lat et al. | Jul 2005 | B2 |
6920615 | Campbell et al. | Jul 2005 | B1 |
6925457 | Britton et al. | Aug 2005 | B2 |
6925609 | Lucke | Aug 2005 | B1 |
6927728 | Vook et al. | Aug 2005 | B2 |
6934702 | Faybishenko et al. | Aug 2005 | B2 |
6940917 | Menon et al. | Sep 2005 | B2 |
6944644 | Gideon | Sep 2005 | B2 |
6954737 | Kalantar et al. | Oct 2005 | B2 |
6956845 | Baker et al. | Oct 2005 | B2 |
6959432 | Crocker | Oct 2005 | B2 |
6961725 | Yuan et al. | Nov 2005 | B2 |
6965889 | Serrano-Morales | Nov 2005 | B2 |
6966033 | Gasser et al. | Nov 2005 | B1 |
6976144 | Trefler et al. | Dec 2005 | B1 |
6978719 | Sebata et al. | Dec 2005 | B2 |
6985912 | Mullins et al. | Jan 2006 | B2 |
6991153 | Silverbrook et al. | Jan 2006 | B2 |
7020869 | Abrari et al. | Mar 2006 | B2 |
7020882 | Lewallen | Mar 2006 | B1 |
7028225 | Maso et al. | Apr 2006 | B2 |
7031901 | Abu | Apr 2006 | B2 |
7035808 | Ford | Apr 2006 | B1 |
7058367 | Luo et al. | Jun 2006 | B1 |
7058637 | Britton et al. | Jun 2006 | B2 |
7064766 | Beda et al. | Jun 2006 | B2 |
7073177 | Foote et al. | Jul 2006 | B2 |
7076558 | Dunn | Jul 2006 | B1 |
7089193 | Newbold | Aug 2006 | B2 |
7103173 | Rodenbusch et al. | Sep 2006 | B2 |
7124145 | Surasinghe | Oct 2006 | B2 |
7139999 | Bowman-Amuah | Nov 2006 | B2 |
7143116 | Okitsu et al. | Nov 2006 | B2 |
7171145 | Takeuchi et al. | Jan 2007 | B2 |
7171415 | Kan et al. | Jan 2007 | B2 |
7174514 | Subramaniam | Feb 2007 | B2 |
7178109 | Hewson et al. | Feb 2007 | B2 |
7194380 | Barrow et al. | Mar 2007 | B2 |
7194690 | Guillermo et al. | Mar 2007 | B2 |
7289793 | Norwood et al. | Oct 2007 | B2 |
RE39918 | Slemmer | Nov 2007 | E |
7302417 | Iyer | Nov 2007 | B2 |
7318020 | Kim | Jan 2008 | B1 |
7318066 | Kaufman et al. | Jan 2008 | B2 |
7334039 | Majkut et al. | Feb 2008 | B1 |
7343295 | Pomerance | Mar 2008 | B2 |
7353229 | Vilcauskas, Jr. et al. | Apr 2008 | B2 |
7398391 | Carpentier et al. | Jul 2008 | B2 |
7406475 | Dorne et al. | Jul 2008 | B2 |
7412388 | Dalal et al. | Aug 2008 | B2 |
7415731 | Carpentier et al. | Aug 2008 | B2 |
7505827 | Boddy et al. | Mar 2009 | B1 |
7526481 | Cusson et al. | Apr 2009 | B1 |
7536294 | Stanz et al. | May 2009 | B1 |
7555645 | Vissapragada | Jun 2009 | B2 |
7574494 | Mayernick et al. | Aug 2009 | B1 |
7596504 | Hughes et al. | Sep 2009 | B2 |
7640222 | Trefler | Dec 2009 | B2 |
7647417 | Taneja | Jan 2010 | B1 |
7665063 | Hofmann | Feb 2010 | B1 |
7685013 | Gendler | Mar 2010 | B2 |
7689447 | Aboujaoude et al. | Mar 2010 | B1 |
7711919 | Trefler et al. | May 2010 | B2 |
7779395 | Chotin et al. | Aug 2010 | B1 |
7783596 | Smolen et al. | Aug 2010 | B2 |
7787609 | Flockhart et al. | Aug 2010 | B1 |
7791559 | Piasecki | Sep 2010 | B2 |
7818506 | Shepstone et al. | Oct 2010 | B1 |
7844594 | Holt et al. | Nov 2010 | B1 |
7870244 | Chong et al. | Jan 2011 | B2 |
7889896 | Roehrig et al. | Feb 2011 | B2 |
7937690 | Casey | May 2011 | B2 |
7971180 | Kreamer et al. | Jun 2011 | B2 |
7974714 | Hoffberg | Jul 2011 | B2 |
7983895 | McEntee et al. | Jul 2011 | B2 |
8001519 | Conallen et al. | Aug 2011 | B2 |
8037329 | Leech et al. | Oct 2011 | B2 |
8073802 | Trefler | Dec 2011 | B2 |
8250525 | Khatutsky | Aug 2012 | B2 |
8335704 | Trefler et al. | Dec 2012 | B2 |
8386960 | Eismann et al. | Feb 2013 | B1 |
8468492 | Frenkel | Jun 2013 | B1 |
8479157 | Trefler et al. | Jul 2013 | B2 |
8516193 | Clinton et al. | Aug 2013 | B1 |
8739044 | Varadarajan | May 2014 | B1 |
8843435 | Trefler et al. | Sep 2014 | B1 |
8880487 | Clinton et al. | Nov 2014 | B1 |
8924335 | Trefler et al. | Dec 2014 | B1 |
8959480 | Trefler et al. | Feb 2015 | B2 |
9026733 | Clinton et al. | May 2015 | B1 |
9189361 | Khatutsky | Nov 2015 | B2 |
9195936 | Chase | Nov 2015 | B1 |
9270743 | Frenkel | Feb 2016 | B2 |
9678719 | Frenkel | Jun 2017 | B1 |
20010013799 | Wang | Aug 2001 | A1 |
20010035777 | Wang et al. | Nov 2001 | A1 |
20010047355 | Anwar | Nov 2001 | A1 |
20010049682 | Vincent et al. | Dec 2001 | A1 |
20010052108 | Bowman-Amuah | Dec 2001 | A1 |
20010054064 | Kannan | Dec 2001 | A1 |
20020010855 | Reshef et al. | Jan 2002 | A1 |
20020013804 | Gideon | Jan 2002 | A1 |
20020029161 | Brodersen et al. | Mar 2002 | A1 |
20020042831 | Capone et al. | Apr 2002 | A1 |
20020049603 | Mehra et al. | Apr 2002 | A1 |
20020049715 | Serrano-Morales et al. | Apr 2002 | A1 |
20020049788 | Lipkin et al. | Apr 2002 | A1 |
20020054152 | Palaniappan et al. | May 2002 | A1 |
20020059566 | Delcambre et al. | May 2002 | A1 |
20020070972 | Windl et al. | Jun 2002 | A1 |
20020073337 | Ioele et al. | Jun 2002 | A1 |
20020083063 | Egolf | Jun 2002 | A1 |
20020091677 | Sridhar | Jul 2002 | A1 |
20020091678 | Miller et al. | Jul 2002 | A1 |
20020091710 | Dunham et al. | Jul 2002 | A1 |
20020091835 | Lentini et al. | Jul 2002 | A1 |
20020093537 | Bocioned et al. | Jul 2002 | A1 |
20020107684 | Gao | Aug 2002 | A1 |
20020118688 | Jagannathan | Aug 2002 | A1 |
20020120598 | Shadmon et al. | Aug 2002 | A1 |
20020120627 | Mankoff | Aug 2002 | A1 |
20020120762 | Cheng et al. | Aug 2002 | A1 |
20020133502 | Rosenthal et al. | Sep 2002 | A1 |
20020177232 | Melker et al. | Nov 2002 | A1 |
20020178232 | Ferguson | Nov 2002 | A1 |
20020181692 | Flockhart et al. | Dec 2002 | A1 |
20020184610 | Chong et al. | Dec 2002 | A1 |
20020186826 | Hsu et al. | Dec 2002 | A1 |
20020198935 | Crandall et al. | Dec 2002 | A1 |
20030001894 | Boykin et al. | Jan 2003 | A1 |
20030004934 | Qian | Jan 2003 | A1 |
20030004951 | Chokshi | Jan 2003 | A1 |
20030009239 | Lombardo et al. | Jan 2003 | A1 |
20030014399 | Hansen et al. | Jan 2003 | A1 |
20030037145 | Fagan | Feb 2003 | A1 |
20030050834 | Caplan | Mar 2003 | A1 |
20030050927 | Hussam | Mar 2003 | A1 |
20030050929 | Bookman et al. | Mar 2003 | A1 |
20030061209 | Raboczi et al. | Mar 2003 | A1 |
20030065544 | Elzinga et al. | Apr 2003 | A1 |
20030066031 | Laane | Apr 2003 | A1 |
20030074352 | Raboczi et al. | Apr 2003 | A1 |
20030074369 | Scheutze et al. | Apr 2003 | A1 |
20030084401 | Abel et al. | May 2003 | A1 |
20030093279 | Malah et al. | May 2003 | A1 |
20030098991 | Laverty et al. | May 2003 | A1 |
20030109951 | Hsiung et al. | Jun 2003 | A1 |
20030115281 | McHenry et al. | Jun 2003 | A1 |
20030135358 | Lissauer et al. | Jul 2003 | A1 |
20030152212 | Burok et al. | Aug 2003 | A1 |
20030154380 | Richmond et al. | Aug 2003 | A1 |
20030191626 | Al-Onaizan et al. | Oct 2003 | A1 |
20030198337 | Lenard | Oct 2003 | A1 |
20030200254 | Wei | Oct 2003 | A1 |
20030200371 | Abujbara | Oct 2003 | A1 |
20030202617 | Casper | Oct 2003 | A1 |
20030222680 | Jaussi | Dec 2003 | A1 |
20030229529 | Mui et al. | Dec 2003 | A1 |
20030229544 | Veres et al. | Dec 2003 | A1 |
20040003043 | Rajamony et al. | Jan 2004 | A1 |
20040021686 | Barberis | Feb 2004 | A1 |
20040024603 | Mahoney et al. | Feb 2004 | A1 |
20040034651 | Gupta et al. | Feb 2004 | A1 |
20040049479 | Dorne et al. | Mar 2004 | A1 |
20040049509 | Keller et al. | Mar 2004 | A1 |
20040049580 | Boyd et al. | Mar 2004 | A1 |
20040054610 | Amstutz et al. | Mar 2004 | A1 |
20040064552 | Chong et al. | Apr 2004 | A1 |
20040068517 | Scott | Apr 2004 | A1 |
20040088199 | Childress et al. | May 2004 | A1 |
20040103014 | Teegan et al. | May 2004 | A1 |
20040117759 | Rippert et al. | Jun 2004 | A1 |
20040122652 | Andrews et al. | Jun 2004 | A1 |
20040133416 | Fukuoka et al. | Jul 2004 | A1 |
20040133876 | Sproule | Jul 2004 | A1 |
20040139021 | Reed et al. | Jul 2004 | A1 |
20040145607 | Alderson | Jul 2004 | A1 |
20040147138 | Vaartstra | Jul 2004 | A1 |
20040148152 | Horikawa | Jul 2004 | A1 |
20040148586 | Gilboa | Jul 2004 | A1 |
20040162812 | Lane et al. | Aug 2004 | A1 |
20040162822 | Papanyan et al. | Aug 2004 | A1 |
20040167765 | Abu | Aug 2004 | A1 |
20040205672 | Bates et al. | Oct 2004 | A1 |
20040220792 | Gallanis et al. | Nov 2004 | A1 |
20040236566 | Simske | Nov 2004 | A1 |
20040243587 | Nuyens et al. | Dec 2004 | A1 |
20040268221 | Wang | Dec 2004 | A1 |
20040268299 | Lei et al. | Dec 2004 | A1 |
20050027563 | Fackler et al. | Feb 2005 | A1 |
20050027871 | Bradley et al. | Feb 2005 | A1 |
20050039191 | Hewson et al. | Feb 2005 | A1 |
20050044198 | Okitsu et al. | Feb 2005 | A1 |
20050050000 | Kwok et al. | Mar 2005 | A1 |
20050055330 | Britton et al. | Mar 2005 | A1 |
20050059566 | Brown et al. | Mar 2005 | A1 |
20050060372 | DeBettencourt et al. | Mar 2005 | A1 |
20050071211 | Flockhart et al. | Mar 2005 | A1 |
20050096959 | Kumar et al. | May 2005 | A1 |
20050104628 | Tanzawa et al. | May 2005 | A1 |
20050125683 | Matsuyama et al. | Jun 2005 | A1 |
20050132048 | Kogan et al. | Jun 2005 | A1 |
20050138162 | Byrnes | Jun 2005 | A1 |
20050144023 | Aboujaoude et al. | Jun 2005 | A1 |
20050165823 | Ondrusek et al. | Jul 2005 | A1 |
20050198021 | Wilcox et al. | Sep 2005 | A1 |
20050216235 | Butt et al. | Sep 2005 | A1 |
20050222889 | Lai et al. | Oct 2005 | A1 |
20050228875 | Monitzer et al. | Oct 2005 | A1 |
20050234882 | Bennett et al. | Oct 2005 | A1 |
20050267770 | Banavar et al. | Dec 2005 | A1 |
20050288920 | Green et al. | Dec 2005 | A1 |
20060004845 | Kristiansen et al. | Jan 2006 | A1 |
20060015388 | Flockhart et al. | Jan 2006 | A1 |
20060020783 | Fisher | Jan 2006 | A1 |
20060041861 | Trefler et al. | Feb 2006 | A1 |
20060053125 | Scott | Mar 2006 | A1 |
20060063138 | Loff et al. | Mar 2006 | A1 |
20060064486 | Baron et al. | Mar 2006 | A1 |
20060064667 | Freitas | Mar 2006 | A1 |
20060075360 | Bixler | Apr 2006 | A1 |
20060080082 | Ravindra et al. | Apr 2006 | A1 |
20060080401 | Gill et al. | Apr 2006 | A1 |
20060092467 | Dumitrescu et al. | May 2006 | A1 |
20060100847 | McEntee et al. | May 2006 | A1 |
20060101386 | Gerken et al. | May 2006 | A1 |
20060101393 | Gerken et al. | May 2006 | A1 |
20060106846 | Schulz et al. | May 2006 | A1 |
20060139312 | Sinclair et al. | Jun 2006 | A1 |
20060149751 | Jade et al. | Jul 2006 | A1 |
20060167655 | Barrow et al. | Jul 2006 | A1 |
20060173724 | Trefler et al. | Aug 2006 | A1 |
20060173871 | Taniguchi et al. | Aug 2006 | A1 |
20060206303 | Kohlmeier et al. | Sep 2006 | A1 |
20060206305 | Kimura et al. | Sep 2006 | A1 |
20060209085 | Wong et al. | Sep 2006 | A1 |
20060218166 | Myers et al. | Sep 2006 | A1 |
20060271559 | Stavrakos et al. | Nov 2006 | A1 |
20060271920 | Abouelsaadat | Nov 2006 | A1 |
20060288348 | Kawamoto et al. | Dec 2006 | A1 |
20070005623 | Self et al. | Jan 2007 | A1 |
20070010991 | Lei et al. | Jan 2007 | A1 |
20070028225 | Whittaker et al. | Feb 2007 | A1 |
20070038765 | Dunn | Feb 2007 | A1 |
20070055938 | Herring et al. | Mar 2007 | A1 |
20070061789 | Kaneko et al. | Mar 2007 | A1 |
20070094199 | Deshpande et al. | Apr 2007 | A1 |
20070100782 | Reed et al. | May 2007 | A1 |
20070118497 | Katoh | May 2007 | A1 |
20070130130 | Chan et al. | Jun 2007 | A1 |
20070136068 | Horvitz | Jun 2007 | A1 |
20070143163 | Weiss et al. | Jun 2007 | A1 |
20070143851 | Nicodemus et al. | Jun 2007 | A1 |
20070203756 | Sears et al. | Aug 2007 | A1 |
20070208553 | Hastings et al. | Sep 2007 | A1 |
20070226031 | Manson et al. | Sep 2007 | A1 |
20070233902 | Trefler et al. | Oct 2007 | A1 |
20070239646 | Trefler | Oct 2007 | A1 |
20070245300 | Chan et al. | Oct 2007 | A1 |
20070260584 | Marti et al. | Nov 2007 | A1 |
20070294644 | Yost | Dec 2007 | A1 |
20080002823 | Fama et al. | Jan 2008 | A1 |
20080046462 | Kaufman et al. | Feb 2008 | A1 |
20080077384 | Agapi et al. | Mar 2008 | A1 |
20080085502 | Allen et al. | Apr 2008 | A1 |
20080109467 | Brookins et al. | May 2008 | A1 |
20080120593 | Keren et al. | May 2008 | A1 |
20080163253 | Massmann et al. | Jul 2008 | A1 |
20080184230 | Leech et al. | Jul 2008 | A1 |
20080189679 | Rodriguez et al. | Aug 2008 | A1 |
20080195377 | Kato et al. | Aug 2008 | A1 |
20080196003 | Gerken et al. | Aug 2008 | A1 |
20080208785 | Trefler et al. | Aug 2008 | A1 |
20080216055 | Khatutsky | Sep 2008 | A1 |
20080216060 | Vargas | Sep 2008 | A1 |
20080263510 | Nerome et al. | Oct 2008 | A1 |
20090007084 | Conallen et al. | Jan 2009 | A1 |
20090018998 | Patten, Jr. et al. | Jan 2009 | A1 |
20090075634 | Sinclair et al. | Mar 2009 | A1 |
20090083697 | Zhang et al. | Mar 2009 | A1 |
20090132232 | Trefler | May 2009 | A1 |
20090132996 | Eldridge | May 2009 | A1 |
20090138844 | Halberstadt et al. | May 2009 | A1 |
20090158407 | Nicodemus et al. | Jun 2009 | A1 |
20090164494 | Dodin | Jun 2009 | A1 |
20090171938 | Levin et al. | Jul 2009 | A1 |
20090199123 | Albertson et al. | Aug 2009 | A1 |
20090228786 | Danton et al. | Sep 2009 | A1 |
20090276206 | Fitzpatrick et al. | Nov 2009 | A1 |
20090282384 | Keppler | Nov 2009 | A1 |
20090319948 | Stannard et al. | Dec 2009 | A1 |
20100011338 | Lewis | Jan 2010 | A1 |
20100088266 | Trefler | Apr 2010 | A1 |
20100107137 | Trefler et al. | Apr 2010 | A1 |
20100217737 | Shama | Aug 2010 | A1 |
20110066486 | Bassin et al. | Mar 2011 | A1 |
20110239113 | Hung et al. | Sep 2011 | A1 |
20110252305 | Tschani et al. | Oct 2011 | A1 |
20110264251 | Copello et al. | Oct 2011 | A1 |
20120041921 | Canaday et al. | Feb 2012 | A1 |
20120102420 | Fukahori | Apr 2012 | A1 |
20120293558 | Dilts | Nov 2012 | A1 |
20130007267 | Khatutsky | Jan 2013 | A1 |
20130031455 | Griffiths et al. | Jan 2013 | A1 |
20130047165 | Goetz et al. | Feb 2013 | A1 |
20130159904 | Kelappan et al. | Jun 2013 | A1 |
20130167245 | Birtwhistle et al. | Jun 2013 | A1 |
20130231970 | Trefler et al. | Sep 2013 | A1 |
20130254833 | Nicodemus et al. | Sep 2013 | A1 |
20130290249 | Merriman et al. | Oct 2013 | A1 |
20140019400 | Trefler et al. | Jan 2014 | A1 |
20140089819 | Andler et al. | Mar 2014 | A1 |
20140125577 | Hoang et al. | May 2014 | A1 |
20140137019 | Paulsen et al. | May 2014 | A1 |
20140277164 | Ramsay et al. | Sep 2014 | A1 |
20150058772 | Bator et al. | Feb 2015 | A1 |
20150089406 | Trefler et al. | Mar 2015 | A1 |
20150127736 | Clinton et al. | May 2015 | A1 |
20160041961 | Romney | Feb 2016 | A1 |
20160070560 | Chase | Mar 2016 | A1 |
20160085809 | de Castro Alves et al. | Mar 2016 | A1 |
20160098298 | Trefler et al. | Apr 2016 | A1 |
20160105370 | Mellor et al. | Apr 2016 | A1 |
20170013073 | Mendez et al. | Jan 2017 | A1 |
20170255341 | Trefler et al. | Sep 2017 | A1 |
20170351425 | D'angelo et al. | Dec 2017 | A1 |
20170357703 | Theimer et al. | Dec 2017 | A1 |
20180011678 | Shipper et al. | Jan 2018 | A1 |
20180024901 | Tankersley et al. | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
19911098 | Dec 1999 | DE |
0 549 208 | Jun 1993 | EP |
0 669 717 | Aug 1995 | EP |
0 996 916 | May 2000 | EP |
1 015 997 | Jul 2000 | EP |
1 019 807 | Jul 2000 | EP |
1 073 955 | Feb 2001 | EP |
1 073 992 | Feb 2001 | EP |
1 135 723 | Sep 2001 | EP |
1 163 604 | Dec 2001 | EP |
1 183 636 | Mar 2002 | EP |
1 196 882 | Apr 2002 | EP |
1 203 310 | May 2002 | EP |
1 208 482 | May 2002 | EP |
1 212 668 | Jun 2002 | EP |
1 240 592 | Sep 2002 | EP |
1 277 102 | Jan 2003 | EP |
1 277 119 | Jan 2003 | EP |
1 277 120 | Jan 2003 | EP |
1 277 153 | Jan 2003 | EP |
1 277 155 | Jan 2003 | EP |
1 277 329 | Jan 2003 | EP |
1 374 083 | Jan 2004 | EP |
1 382 030 | Jan 2004 | EP |
1 386 241 | Feb 2004 | EP |
1 393 172 | Mar 2004 | EP |
1 393 188 | Mar 2004 | EP |
1 402 336 | Mar 2004 | EP |
1 407 384 | Apr 2004 | EP |
1 430 396 | Jun 2004 | EP |
1 438 649 | Jul 2004 | EP |
1 438 654 | Jul 2004 | EP |
1 438 672 | Jul 2004 | EP |
1 483 685 | Dec 2004 | EP |
1 490 747 | Dec 2004 | EP |
1 490 809 | Dec 2004 | EP |
1 492 232 | Dec 2004 | EP |
1 782 183 | May 2007 | EP |
1 830 312 | Sep 2007 | EP |
1 840 803 | Oct 2007 | EP |
2 115 581 | Nov 2009 | EP |
9838564 | Sep 1998 | WO |
9840807 | Sep 1998 | WO |
9905632 | Feb 1999 | WO |
9945465 | Sep 1999 | WO |
9950784 | Oct 1999 | WO |
0033187 | Jun 2000 | WO |
0033217 | Jun 2000 | WO |
0033226 | Jun 2000 | WO |
0033235 | Jun 2000 | WO |
0033238 | Jun 2000 | WO |
0052553 | Sep 2000 | WO |
0052603 | Sep 2000 | WO |
0067194 | Nov 2000 | WO |
0140958 | Jun 2001 | WO |
0175610 | Oct 2001 | WO |
0175614 | Oct 2001 | WO |
0175747 | Oct 2001 | WO |
0175748 | Oct 2001 | WO |
0176206 | Oct 2001 | WO |
0177787 | Oct 2001 | WO |
0179994 | Oct 2001 | WO |
0221254 | Mar 2002 | WO |
0244947 | Jun 2002 | WO |
02056249 | Jul 2002 | WO |
02080006 | Oct 2002 | WO |
02080015 | Oct 2002 | WO |
02082300 | Oct 2002 | WO |
02084925 | Oct 2002 | WO |
02088869 | Nov 2002 | WO |
02091346 | Nov 2002 | WO |
02101517 | Dec 2002 | WO |
02103576 | Dec 2002 | WO |
03021393 | Mar 2003 | WO |
03029923 | Apr 2003 | WO |
03029955 | Apr 2003 | WO |
03030005 | Apr 2003 | WO |
03030013 | Apr 2003 | WO |
03030014 | Apr 2003 | WO |
03058504 | Jul 2003 | WO |
03069500 | Aug 2003 | WO |
03071380 | Aug 2003 | WO |
03071388 | Aug 2003 | WO |
03073319 | Sep 2003 | WO |
03077139 | Sep 2003 | WO |
03085503 | Oct 2003 | WO |
03085580 | Oct 2003 | WO |
2004001613 | Dec 2003 | WO |
2004003684 | Jan 2004 | WO |
2004003766 | Jan 2004 | WO |
2004003885 | Jan 2004 | WO |
2004046882 | Jun 2004 | WO |
2004061815 | Jul 2004 | WO |
2004086197 | Oct 2004 | WO |
2004086198 | Oct 2004 | WO |
2004095207 | Nov 2004 | WO |
2004095208 | Nov 2004 | WO |
2004114147 | Dec 2004 | WO |
2005001627 | Jan 2005 | WO |
2005003888 | Jan 2005 | WO |
2005010645 | Feb 2005 | WO |
2005117549 | Dec 2005 | WO |
2006081536 | Aug 2006 | WO |
2007033922 | Mar 2007 | WO |
2008109441 | Sep 2008 | WO |
2009097384 | Aug 2009 | WO |
Entry |
---|
Ceri, S., et al., WIDE—A distributed architecture for workflow management. Proceedings. Seventh International Workshop on Research Issues in Data Engineering, IEEE, 1997, pp. 76-79, 1997. |
Deelman, E., et al., Workflows and e-science: An overview of workflow system features and capabilities. Future Generation Computer Systems, May 2009, vol. 25, issue 5, pp. 528-540. |
Kappel, G., et al., TriGSflow active object-oriented workflow management. Proceedings of the 28th Annual Hawaii International Conference on System Sciences. 1995, pp. 727-736. |
Manolescu, D.A., et al., Dynamic object model and adaptive workflow. Proceedings of Metadata and Active Object-Model Pattern Mining Workshop co-located with OOPSLA, 1999, vol. 99, 19 pages. |
Schulze, W., Fitting the workflow management facility into the object management architecture. Business Object Design and Implementation II. Springer London, 1998, pp. 109-117. |
Surjanto, B., XML content management based on object-relational database technology. Proceedings of the First International Conference on Web Information Systems Engineering, IEEE, 2000, Jun. 19-21, 2000, vol. 1, pp. 70-79. |
[No Author Listed] About the Integrated Work Manager (IWM). Pegasystems, Inc., Apr. 30, 2009, 3 pages, <http://pdn-dev/DevNet/PRPCv5/KB/TMP9ad01zurnf.asp>. |
[No Author Listed] FreeBSD Project “EDQUOTA(8)” in Free BSD System Manager's Manual. FreeBSD 8.2 Jun. 6, 1993. pp. 1-2. Retrieved from freebsd.org on Oct. 27, 2011. |
[No Author Listed] How SmartForms for Fair Blaze Advisor works, Fair Issac White Paper, http://www.FAIRISAAC.COM/, Oct. 31, 2005, 8 pages (website no longer active). |
[No Author Listed] How to Configure and Customize the Universal Worklist. SAP Netweaver '04 and SAP Enterprise Portal 6.0. SAP AG. Version 1, May 2004, 65 pages. <http://www.erpgenie.com/sap/netweaver/ep/Configuring%20the%20UWL.pdf>. |
[No Author Listed] How to configure the IWM/IAC gateway. Pegasystems, Inc., Apr. 30, 2009, 4 pages, <http://pdn-dev/DevNet/PRPCv5/KB/TMP9cf8fzurq4.asp>. |
[No Author Listed] How to install the Integrated Work Manager (IWM). Pegasystems, Inc., Apr. 30, 2009, 6 pages, <http://pdn-dev/DevNet/PRPCv5/KB/TMP9br1ezurp8.asp>. |
[No Author Listed] HP Integrated Lights-Out 2, User Guide, Part No. 394326-004, HP, Aug. 2006, 189 pages. |
[No Author Listed] Integrating with External Systems, PegaRULES Process Commander 5.2 Process Commander 5.2 reference. Pegasystems Inc, Cambridge, MA, 2006, 103 pages <http://pdn.pega.com/ProductSupport/Products/PegaRULESProcessCommander/documents/PRPC/V5/502/iwes/PRPC52_Integrating_with_External_Systems.pdf>. |
[No Author Listed] IP Prior Art Database, Options when returning work items in workflow management systems. IBM, IPCOM000027980D, 2004, 3 pages. |
[No Author Listed] IP Prior Art Database, Staff Queries and Assignments in Workflow Systems. IBM, IPCOM000142382D, 2006, 4 pages. |
[No Author Listed] IP Prior Art Database, Using work items to manage user interactions with adaptive business services. IBM TDB, IPCOM000015953D, 2003, 4 pages. |
[No Author Listed] Localizing an Application, PegaRULES Process Commander. Process Commander 4.2 reference. Pegasystems Inc., Cambdrige, MA, 2006, 92 pages <http://pdn.pega.com/DevNet/PRPCv4/TechnologyPapers/documents/Localization0402.pdf>. |
[No Author Listed] Oracle Universal Work Queue: Implementation Guide. Release 11i for Windows NT. Oracle Corporation. Jul. 2001, 136 pages. <http://docs.oracle.com/cd/A85964_01/acrobat/ieu115ug.pdf>. |
[No Author Listed] Solaris 9 resource manager software. A technical white paper. Sun Microsystems, Inc., Palo Alto CA, 2002, 37 pages. XP-002291080. Retrieved Aug. 3, 2004 from <http://wwws.sun.com/software/whitepapers/solaris9/srm.pdf>. |
Bertino, E., and P. Foscoli, Index Organizations for Object-Oriented Database Systems, IEEE Trans. on Knowledge and Data Engineering, 7(2):193-209 (Apr. 1995). |
Bierbaum, A., et al., VR juggler: A virtual platform for virtual reality application development. Proceedings of the Virtual Reality 2001 Conference, IEEE, 2001, 8 pages, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber-913774>. |
Breiman, L., Bagging predictors, Machine Learning, vol. 24, No. 2, Aug. 31, 1996, pp. 123-140, Kluwer Academic Publishers, Netherlands. |
Brusilovsky, P., and De Bra, P., Editors, “Second Workshop on Adaptive Hypertext and Hypermedia Proceedings,” Jun. 20-24, 1998. Ninth ACM Conference on Hypertext and Hypermedia, Hypertext'98. pp. 1-2. |
Burleson, D., Adding behaviors to relational databases, DBMS, 8(10): 68(5) (Sep. 1995). |
Busse, Ralph et al., Declarative and Procedural Object Oriented Views, IEEE, 1998, pp. 570-578, retrieved Mar. 22, 2007. |
Buyya et al., Economic Models for Resource Management and Scheduling in Grid Computing, Concurrency and Computation: Practice and Experience, 2002, vol. 14, pp. 1507-1542. |
Chan, T.W., and W. Hwang, Towards Integrating Logic, Object, Frame, and Production, Proc. Fourth Int'l Conf. on Software Engineering and Knowledge Engineering, IEEE, pp. 463-469, Jun. 1992. |
Cheng, Cheng-Chung; Smith, Stephen F.; A Constraint Satisfaction Approach to Makespan Scheduling, AIPS 1996 Proceedings, pp. 45-52 (1996). |
Cheng, C.C. and Smith, Applying Constraint Satisfaction Techniques to Job Shop Scheduling, Annals of Operations Research, 70: 327-357 (1997). |
Cochrane, Roberta et al., Integrating Triggers and Declarative Constraints in SQL Database Systems, pp. 567-578, Proceedings of the 22nd VLDB Conference Mumbai (Bombay), India, 1996, retrieved Mar. 22, 2007. |
Damerau, F.J., Problems and some solutions in customization of natural language database front ends. ACM Transactions on Information Systems, vol. 3, No. 2, Apr. 1, 1985, pp. 165-184. |
Danforth, S., Integrating Object and Relational Technologies, Proc. Sixteenth Annual Int'l. Computer Software and Applications Conf., IEEE Comput. Soc. Press, pp. 225-226, Sep. 1992 (Abstract). |
Deelman, E., et al., Pegasus: A framework for mapping complex scientific workflows onto distributed systems, submitted to Scientific Programming, Jan. 2005. Pre-journal publication copy of article, 22 pages. |
Deelman, E., et al., Pegasus: A framework for mapping complex scientific workflows onto distributed systems. Scientific Programming, 13, pp. 219-237, 2005. |
DeMichiel, L.G., et al., Polyglot: Extensions to Relational Databases for Sharable Types and Functions in a Multi-Language Environment, Proc. Ninth Int'l Cont. on Data Engineering, IEEE, pp. 651-660, Apr. 1993. |
Devarakonda et al., Predictability of process resource usage: A measurement-based study on UNIX. IEEE Transactions on Software Engineering. 1989;15(12):1579-1586. |
Communication for European Patent Application No. 05755530.2, dated Sep. 6, 2007 (2 pages). |
European Search Report for Application No. 05755530.2, dated Mar. 26, 2012 (3 Pages). |
European Office Action dated Aug. 31, 2012 for Application No. 05755530.2 (4 Pages). |
Communication for European Patent Application No. 07250844.3 enclosing European Search Report, dated Jul. 11, 2007 (6 pages). |
Communication for European Patent Application No. 07250844.3, dated Mar. 28, 2008 (1 page). |
European Office Action dated Jul. 9, 2012 for Application No. 07250844.3 (8 Pages). |
Communication for European Patent Application No. 07250848.4, dated Aug. 13, 2007 (EESR enclosed) (6 pages). |
Communication for European Patent Application No. 07250848.4, dated May 29, 2008 (1 page). |
Communication for European Patent Application No. 08731127.0, dated Oct. 13, 2009 (2 pages). |
Extended European Search Report dated Oct. 29, 2012 for Application No. 08731127.0 (8 Pages). |
Fayad, M.E., et al., Object-oriented application frameworks. Communications of the ACM, Oct. 1997, vol. 40, issue 10, pp. 32-38, <http://dl.acm.org/citation.cfm?id=262798>. |
Francisco, S., et al. Rule-Based Web Page Generation, Proceedings of the 2nd Workshop on Adaptive Hypertext and Hypermedia, Hypertext'98, Jun. 20-24, 1998, 9 pages. |
Gajos et al. SUPPLE: Automatically Generating User Interfaces. IUI 2004, 8 pages. |
Hague, Darren, Universal Worklist with SAP Netweaver Portal. Galileo Press, 2008, pp. 11-31. <http://www.sap-hefte.de/download/dateien/1461/146_leseprobe.pdf>. |
International Search Report and Written Opinion for Application No. PCT/GB2004/000677, dated Aug. 2, 2004 (15 pages). |
International Search Report for Application No. PCT/US2004/020783, dated Nov. 8, 2005 (2 pages). |
International Preliminary Report on Patentability for Application No. PCT/US2004/020783, dated Feb. 13, 2006 (6 pages). |
International Search Report for PCT/US05/018599, dated May 15, 2007 (1 page). |
International Preliminary Report on Patentability for PCT/US2005/018599, dated Jun. 5, 2007 (10 pages). |
Eisenstein, et al., Adaptation in Automated User-Interface Design. IUI, 2000, pp. 74-81. |
Simpson, Alan, et al., Access 97 for Windows 95/NT; 1997 SYBEX; 16 pages; USPTO STIC-EIC 2100/2400. |
Extended European Search Report for Application No. 15189385.6, dated Dec. 17, 2015 (8 pages). |
Summons to Attend Oral Proceedings pursuant to rule 115(1) EPC, issued May 2, 2018 for Application No. 08731127.0 (8 pages). |
U.S. Appl. No. 08/666,165, filed Jun. 19, 1996, Rules Bases and Methods of Access Thereof. |
U.S. Appl. No. 10/430,693, filed May 6, 2003, Methods and Apparatus for Digital Data Processing With Mutable Inheritance. |
U.S. Appl. No. 10/547,014, filed Aug. 25, 2005, Classification Using Probability Estimate Re-Sampling. |
U.S. Appl. No. 10/639,735, filed Aug. 12, 2003, Process/Viewer Interface. |
U.S. Appl. No. 10/54,017, filed May 26, 2004, Integration of Declarative Rule-Based Processing With Procedural Programming. |
U.S. Appl. No. 11/046,211, filed Jan. 28, 2005, Methods and Apparatus for Work Management and Routing. |
U.S. Appl. No. 11/203,513, filed Aug. 12, 2005, Methods and Apparatus for Digital Data Processing With Mutable Inheritance. |
U.S. Appl. No. 11/368,360, filed Mar. 3, 2006, Rules Base Systems and Methods With Circumstance Translation. |
U.S. Appl. No. 11/396,415, filed Mar. 30, 2006, User Interface Methods and Apparatus for Rules Processing. |
U.S. Appl. No. 11/681,269, filed Mar. 2, 2007, Proactive Performance Management for Multi-User Enterprise Software Systems. |
U.S. Appl. No. 12/035,682, filed Feb. 22, 2008, User Interface Methods and Apparatus for Rules Processing. |
U.S. Appl. No. 12/174,624, filed Jul. 16, 2008, Methods and Apparatus for Implementing Multilingual Software Applications. |
U.S. Appl. No. 12/381,523, filed Mar. 12, 2009, Techniques for Dynamic Data Processing. |
U.S. Appl. No. 12/386,959, filed Apr. 24, 2009, Method and Apparatus for Integrated Work Management. |
U.S. Appl. No. 12/590,454, filed Nov. 6, 2009, Techniques for Content-Based Caching in a Computer System. |
U.S. Appl. No. 12/619,215, filed Nov. 16, 2009, Rules Base Systems and Methods With Circumstance Translation. |
U.S. Appl. No. 12/649,095, filed Dec. 29, 2009, Methods and Apparatus for Integration of Declarative Rule-Based Processing With Procedural Programming in a Digital Data-Processing Evironment. |
U.S. Appl. No. 12/798,161, filed Mar. 30, 2010, System and Method for Creation and Modification of Software Applications. |
U.S. Appl. No. 13/031,097, filed Feb. 18, 2011, Systems and Methods for Distributed Rules Processing. |
U.S. Appl. No. 13/031,109, filed Feb. 18, 2011, Rule-Based User Interface Conformance Methods. |
U.S. Appl. No. 13/341,411, filed Dec. 30, 2011, System and Method for Updating or Modifying an Application Without Manual Coding. |
U.S. Appl. No. 13/536,079, filed Jun. 28, 2012, Proactive Performance Management for Multi-User Enterprise Software Systems. |
U.S. Appl. No. 13/718,255, filed Dec. 18, 2012, Methods and Apparatus for Work Management and Routing. |
U.S. Appl. No. 13/892,956, filed May 13, 2013, Content-Based Caching Using a Content Identifier at a Point in Time. |
U.S. Appl. No. 13/897,763, filed May 20, 2013, System and Software for Creation and Modification of Software. |
U.S. Appl. No. 13/907,287, filed May 31, 2013, Methods and Apparatus for Integration of Declarative Rule-Based Processing With Procedural Programming in a Digital Data-Processing Environment. |
U.S. Appl. No. 14/469,208, filed Aug. 26, 2014, Techniques for Dynamic Data Processing. |
U.S. Appl. No. 14/527,348, filed Oct. 29, 2014, Systems and Methods for Distributed Rules Processing. |
U.S. Appl. No. 14/558,084, filed Dec. 2, 2014, Methods and Apparatus for User Interface Optimization. |
U.S. Appl. No. 14/597,207, filed Jan. 14, 2015, Methods and Apparatus for Integrated Work Management. |
International Search Report & Written Opinion for PCT/US06/03160, dated Jul. 21, 2008 (16 pages). |
International Preliminary Report on Patentability for PCT/US06/03160, dated Apr. 9, 2009 (14 pages). |
International Search Report for PCT/US08/55503, dated Jul. 28, 2008 (1 page). |
International Preliminary Report on Patentability for PCT/US2008/055503, dated Sep. 17, 2009 (4 pages). |
International Search Report & Written Opinion for PCT/US09/32341, dated Mar. 11, 2009 (14 pages). |
International Preliminary Report on Patentability for PCT/US2009/032341, dated Aug. 12, 2010 (8 pages). |
Johnson et al., Sharing and resuing rules—a feature comparison of five expert system shells. IEEE Expert, IEEE Services Center, New York, NY, vol. 9, No. 3, Jun. 1, 1994, pp. 3-17. |
Jones et al., A user-centered approach to functions in excel. International Conference on Functional Programming, Uppsala, Jun. 30, 2003, pp. 1-12. |
Kim, W., Object-Oriented Databases: Definition and Research Directions, IEEE Trans. on Knowledge and Data Engineering, vol. 2(3) pp. 327-341, Sep. 1990. |
Kuhn, H.W., The Hungarian Method for the Assignment Problem, Naval Research Logistics Quarterly, 2 (1955), pp. 83-97. |
Kuno, H.A., and E.A. Rundensteiner, Augmented Inherited Multi-Index Structure for Maintenance of Materialized Path Query Views, Proc. Sixth Int'l. Workshop on Research Issues in Data Engineering, pp. 128-137, Feb. 1996. |
LaRue, J., Leveraging Integration and Workflow. Integrated Solutions, Accounting Today, SourceMedia, Aug. 2006, pp. 18-19. |
Lippert, Eric, Fabulous Adventures in Coding: Metaprogramming, Toast and the Future of Development Tools, Microsoft.com Blog, MSDN Home, published Mar. 4, 2004, 6 pgs. |
Mandal, et al., Integrating existing scientific workflow systems: The kepler/pegasus example. USC Information Sciences Institute, 2007, 8 pages. |
Manghi, Paolo, et. al., Hybrid Applications Over XML: Integrating the Procedural and Declarative Approaches, 2002 ACM, pp. 1-6. Retrieved Mar. 22, 2007. |
Markiewicz, M.E., et al., Object oriented framework development. ACM, 2001, 13 pages, <http://dl.acm.org/citation.cfm?id=372771>. |
Markowitz, V.M., and A. Shoshani, Object Queries over Relational Databases: Language, Implementation, and Applications, IEEE Xplore, pp. 71-80, Apr. 1993. |
Marmel, Elaine, Microsoft Office Project 2007 Bible, ISBN 0470009926, Wiley Publishing, Inc., 2007, 961 pages. |
Maryanski, F., et al., The Data Model Compiler: A Tool for Generating Object-Oriented Database Systems, 1986 Int'l. Workshop on Object-Oriented Database Systems, IEEE, 73-84 (1986). |
McConnell, Steven C., Brooks' Law Repealed, IEEE Software, pp. 6-9, Nov./Dec. 1999. |
Mecca, G., et al., Cut and Paste, ACM, pp. 1-25 and Appendix I-IV (Jun. 1999). Retrieved Mar. 22, 2007. |
Mitchell, T.M., Machine Learning, Chapter 3, 1997, McGraw-Hill, pp. 52-80. |
Mitchell, T.M., Machine Learning, Chapter 6, 1997, McGraw-Hill, pp. 154-200. |
Morizet-Mahoudeaux, P., A Hierarchy of Network-Based Knowledge Systems, IEEE Trans. on Systems, Man, and Cybernetics, vol. 21(5), pp. 1184-1191, Sep./Oct. 1991. |
Pientka, B., et al., Programming with proofs and explicit contexts. International Symposium on Principles and Practice of Declarative Programming, ACM, 2008, pp. 163-173, <http://delivery.acm.org/10.1145/1390000/1389469/p163-pientka.pdf?>. |
Reinersten, Don, Is It Always a Bad Idea to Add Resources to a Late Project?, Oct. 30, 2000. Electronic Design. vol. 48, Issue 22, p. 70. |
Riccuiti, M., Oracle 8.0 on the way with objects: upgrade will also build in multidimensional engine. InfoWorld. Sep. 25, 1995;17(39):16. |
Richner, T., et al., Recovering high-level views of object-oriented applications from static and dynamic information. IEEE, 1999, 10 pages, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=792487>. |
Salvini, S., and M.H. Williams, Knowledge Management for Expert Systems, IEEE Colloquium on ‘Knowledge Engineering’, 3 pages, May 1990. |
Schiefelbein, Mark, A Backbase Ajax Front-end for J2EE Applications, Internet Article, dev2dev <http://dev2dev.bea.com/1pt/a/433>, Aug. 29, 2005, 16 pages. |
Sellis, T., et al., Coupling Production Systems and Database Systems: A Homogeneous Approach, IEEE Trans. on Knowledge and Data Engineering, vol. 5(2), pp. 240-256, Apr. 1993. |
Shyy Y.M., and S.Y.W. Su, Refinement Preservation for Rule Selection in Active Object-Oriented Database Systems, Proc. Fourth Int'l. Workshop on Research Issues in Data Engineering, pp. 115-123, Feb. 1994. |
Singh, G., et al., Workflow task clustering for best effort systems with pegasus, Pegasus, 2008, 8 pages. |
Smedley, T.J. et al., “Expanding the Utility of Spreadsheets Through the Integration of Visual Programming and User Interface Objects,” School of Computer Science, Technical University of Nova Scotia, ACM, 1996; pp. 148-155. |
Srinivasan, V., et al., Object persistence in object-oriented applications. IBM Systems Journal, 1997, vol. 36, issue 1, pp. 66-87, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber-5387186>. |
Stonebraker, M., The Integration of Rule Systems and Database Systems, IEEE Trans. on Knowledge and Data Engineering, vol. 4(5), pp. 415-423, Oct. 1992. |
Sun, et al., “Supporting Inheritance in Relational Database Systems,” IEEE, pp. 511-518, Jun. 1992. |
Thuraisingham, “From Rules to Frames and Frames to Rules,” AI Expert, pp. 31-39, Oct. 1989. |
Vranes, S., et al., Integrating Multiple Paradigms within the Blackboard Framework, IEEE Transactions on Software Engineering, vol. 21, No. 3, Mar. 1995, pp. 244-262. |
Yang, Bibo; Geunes, Joseph; O'Brien, William J.; Resource-Constrained Project Scheduling: Past Work and New Directions, Apr. 2001, 28 pages, Research Report 2001-6, Department of Industrial and Systems Engineering, University of Florida. |
Number | Date | Country | |
---|---|---|---|
20160070560 A1 | Mar 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13341411 | Dec 2011 | US |
Child | 14928085 | US |