Patent application number | Description | Published |
20090100034 | DATABASE STAGING AREA READ-THROUGH OR FORCED FLUSH WITH DIRTY NOTIFICATION - Embodiments of the present invention allow the results of a query to an operational datastore to be augmented with relevant data that may be stored in a staging area datastore. Upon receiving a query to the operational datastore, it is determined whether data relevant to the query is present in the staging area datastore. If relevant data is present, such data may be transformed, transferred and combined with data in the operational datastore. The query is then run against the combined data and the results displayed to the user. | 04-16-2009 |
20090144251 | METADATA MANAGEMENT FOR A DATA ABSTRACTION MODEL - Systems and articles of manufacture for managing metadata associated with a data abstraction model abstractly describing data in a database. One embodiment provides a technique for managing metadata describing objects of a data abstraction model with logical fields that define abstract views of physical data in a database. Managing metadata includes traversing a logical tree structure representing the data abstraction model. The logical tree structure has a plurality of nodes, each representing a logical field or a category of logical fields of the data abstraction model. Managing metadata also includes identifying metadata describing logical fields or categories represented by the plurality of nodes. The identified metadata is stored in a queryable database. A user is allowed to query the database to identify objects in the data abstraction model that may be used to construct an abstract query. | 06-04-2009 |
20100023498 | RELATIONSHIP MANAGEMENT IN A DATA ABSTRACTION MODEL - A method, system and article of manufacture for managing relationships in a data abstraction model abstractly describing data in a database. One embodiment provides a method of linking logical branches of data in a database based on the relationships. The method includes accessing a data abstraction model abstractly describing the data in the database. The data abstraction model defines a logical tree structure having a plurality of logical branches. Relationships between logical fields of different logical branches are identified and logical links abstractly describing the identified relationships are created. | 01-28-2010 |
20100318393 | DYNAMICALLY DISPATCHING WORKFLOWS IN RESPONSE TO WORKFLOW RULES - Systems, methods and articles of manufacture are disclosed for dispatching a workflow responsive to a request. A plurality of dispatch rules may be defined based on user input. Each of the plurality of dispatch rules may specify a workflow and an associated condition for invoking the respective workflow. Each workflow may manage a set of web services in a service-oriented architecture (SOA) system. The dispatch rules may be stored onto a storage device. A request may be received by the SOA system. The request may be evaluated against the plurality of dispatch rules. Further, a workflow may be determined based on the evaluation. The determined workflow may be dispatched responsive to the request, without requiring any source code modification and without requiring the request to specify the determined workflow. | 12-16-2010 |
20110023049 | OPTIMIZING WORKFLOW EXECUTION AGAINST A HETEROGENEOUS GRID COMPUTING TOPOLOGY - Optimizing workflow execution by the intelligent dispatching of workflow tasks against a grid computing system or infrastructure. For some embodiments, a grid task dispatcher may be configured to dispatch tasks in a manner that takes into account information about an entire workflow, rather than just an individual task. Utilizing information about the tasks (task metadata), such a workflow-scoped task dispatcher may more optimally assign work to compute resources available on the grid, leading to a decrease in workflow execution time and more efficient use of grid computing resources. | 01-27-2011 |
20110060757 | OPTIMIZED METHOD OF LOCATING COMPLETE AGGREGATION OF PATIENT HEALTH RECORDS IN A GLOBAL DOMAIN - A method, apparatus and article of manufacture are provided to optimize the time and effort required to locate all data on a given entity that may span multiple data nodes in a distributed environment. For example, embodiments of the invention may be used to locate nodes within the distributed environment that store electronic healthcare records. A poll request from a first node to a second node may include electronic records existence data indicating data nodes known to have, or not have, records related to a given individual. This information is used to minimize the number of nodes that need to be polled to arrive at the complete aggregation of patient records that exist within a given set of nodes. | 03-10-2011 |
20110276518 | FEE MODELS BASED ON PLUG-IN USE - A method and apparatus for calculating fees charged to users based on the plug-in use is disclosed. An application framework is provided as an extensible software platform. Users may integrate plug-in components into the application framework. Each plug-in component may identify a fee model defining how charges are assessed for using the plug-in. An auditing component, calculates the fees charged to each user of the customized application framework based on the features of the application framework and the plug-in use made by each individual user. | 11-10-2011 |
20120215582 | EXECUTING WORKFLOWS BASED ON SERVICE LEVEL AGREEMENTS - Techniques are disclosed for modeling costs when editing a workflow process model. A request may be received to assign a cost factor to a workflow process step of the workflow process model, where the cost factor depends on a property of a processing environment that executes the workflow process model. Responsive to the request, the cost factor may be assigned to the workflow process step, such that a traversal of the workflow process step by a transaction invoking the workflow process model results in the cost factor being included in a total cost to be charged for executing the transaction. | 08-23-2012 |
20120215723 | DETERMINING COSTS FOR WORKFLOWS - Techniques are disclosed for modeling costs when editing a workflow process model. A request may be received to assign a cost factor to a workflow process step of the workflow process model. Responsive to the request, the cost factor may be assigned to the workflow process step, such that a traversal of the workflow process step by a transaction invoking the workflow process model results in the cost factor being included in a total cost to be charged for executing the transaction. | 08-23-2012 |
20120221346 | Administering Medical Digital Images In A Distributed Medical Digital Image Computing Environment - Administering medical digital images including receiving a request for an image processing transaction to process the medical digital image; creating a medical image business object representing the business transaction; storing the medical image business object in the medical image metadata database; storing the medical image in the medical image repository; selecting, in dependence upon workflow selection rules and the attributes of the medical image business object, one or more clinical workflows to process the medical image; processing the medical image of the request with the clinical workflows, thereby creating a resultant business object and resultant medical image; routing the resultant medical image to a destination. | 08-30-2012 |
20120221535 | Auditing Database Access In A Distributed Medical Computing Environment - Methods, systems, and computer program products are provided for auditing database access in a distributed medical computing environment including receiving from a user a query of one or more databases within the distributed medical administration computing environment; determining by an audit manager in dependence upon audit policies for the medical computing environment whether any of the results of the query require auditing access; and if any of the results of the query require auditing access, creating an audit record and storing the audit record in an audit database. | 08-30-2012 |
20120221728 | Administering Medical Digital Images With Intelligent Analytic Execution Of Workflows - Administering medical digital images including receiving a medical image business object representing a transaction carrying out a type of service request made by a health care provider; selecting, in dependence upon workflow selection rules and the attributes of the medical image business object, one or more clinical workflows to process the medical image according to the transaction; and processing the medical image of the request with the clinical workflows, thereby creating a resultant business object and resultant medical image including selecting, by the workflow dispatcher in dependence upon metadata for computational units in the distributed medical digital image computing environment, particular computational units in the distributed medical digital image computing environment to perform particular services of the one or more clinical workflows, deploying the particular services to the particular computational units, and executing the services on the computational units upon which they are deployed. | 08-30-2012 |
20120265777 | MIXED MODE (MECHANICAL PROCESS AND ENGLISH TEXT) QUERY BUILDING SUPPORT FOR IMPROVING THE PROCESS OF BUILDING QUERIES CORRECTLY - Embodiments of the present invention allow verification of query language by providing a natural language description for the query language. A natural language description is generated for each query component along with selectable text representing the query component. Upon selection of the selectable text, the query component is rendered for editing. | 10-18-2012 |
20130018662 | Business Transaction Capture And Replay With Long Term Request PersistenceAANM DUBBELS; Joel C.AACI EyotaAAST MNAACO USAAGP DUBBELS; Joel C. Eyota MN USAANM STEVENS; Richard J.AACI RochesterAAST MNAACO USAAGP STEVENS; Richard J. Rochester MN US - Business transaction capture and replay with long term request persistence, including: creating, in response to a request for execution of a business transaction, an original business object representing the request for execution of the business transaction, the original business object comprising a data structure supported by the business transaction; executing the business transaction including: executing, in dependence upon the original business object, one or more business processes of the business transaction, including, for each business process, storing results of the business process as an interim business object; maintaining, in a failed request business object, the original business object and each interim business object; identifying a failure of a business process; and including, in the failed request business object, error information describing the failed business process; and re-executing the business transaction using the failed request business object. | 01-17-2013 |
20130018693 | Dynamically Allocating Business WorkflowsAANM Dubbels; Joel C.AACI EyotaAAST MNAACO USAAGP Dubbels; Joel C. Eyota MN USAANM Stevens; Richard J.AACI RochesterAAST MNAACO USAAGP Stevens; Richard J. Rochester MN US - Dynamically allocating business workflows, each workflow comprising a reusable component of a business transaction, including: receiving, by a workflow orchestrator, a request for a business transaction; determining, by the workflow orchestrator, a desired result for the business transaction in dependence upon the request; selecting, by the workflow orchestrator, one or more workflows from a set of available workflows in dependence upon the request and the desired result; determining an execution order for the one or more workflows; and executing, by the workflow orchestrator, the one or more selected workflows in the execution order. | 01-17-2013 |
20130018694 | Dynamically Allocating Business WorkflowsAANM Dubbels; Joel C.AACI EyotaAAST MNAACO USAAGP Dubbels; Joel C. Eyota MN USAANM Stevens; Richard J.AACI RochesterAAST MNAACO USAAGP Stevens; Richard J. Rochester MN US - Dynamically allocating business workflows, including: receiving, by a workflow orchestrator, a request for a business transaction that includes one or more desired result parameters; determining, by the workflow orchestrator, a desired result for the business transaction in dependence upon the request; and iteratively, until a selected workflow produces interim results that conform to the desired result parameters or until no other workflow is available: selecting, by the workflow orchestrator, a workflow from a set of available workflows in dependence upon the request and the desired result; and executing, by the workflow orchestrator, the selected workflow, thereby producing interim results. | 01-17-2013 |
20130046547 | Processing System Using Metadata For Administering A Business Transaction - Administering a business transaction, including: receiving a request for a business transaction, the request containing data to be processed by the business transaction and metadata describing the data and the request; creating, in dependence upon classification rules, the data to be processed by the business transaction, and the metadata describing the data and the request, a business object representing the business transaction; selecting, in dependence upon workflow selection rules and attributes of the business object, one or more workflows to process the data to be processed by the business transaction; processing the data to be processed by the business transaction with the workflows, thereby creating a resultant business object and resultant data; and routing, in dependence upon content routing rules and the attributes of the resultant business object, the resultant data to a destination. | 02-21-2013 |
20130091106 | AUDITING DATABASE ACCESS IN A DISTRIBUTED MEDICAL COMPUTING ENVIRONMENT - Methods, systems, and computer program products are provided for auditing database access in a distributed medical computing environment including receiving from a user a query of one or more databases within the distributed medical administration computing environment; determining by an audit manager in dependence upon audit policies for the medical computing environment whether any of the results of the query require auditing access; and if any of the results of the query require auditing access, creating an audit record and storing the audit record in an audit database. | 04-11-2013 |
20130096951 | BUSINESS TRANSACTION CAPTURE AND REPLAY WITH LONG TERM REQUEST PERSISTENCE - Business transaction capture and replay with long term request persistence, including: creating, in response to a request for execution of a business transaction, an original business object representing the request for execution of the business transaction, the original business object comprising a data structure supported by the business transaction; executing the business transaction including: executing, in dependence upon the original business object, one or more business processes of the business transaction, including, for each business process, storing results of the business process as an interim business object; maintaining, in a failed request business object, the original business object and each interim business object; identifying a failure of a business process; and including, in the failed request business object, error information describing the failed business process; and re-executing the business transaction using the failed request business object. | 04-18-2013 |
20130096978 | DETERMINING COSTS FOR WORKFLOWS - Techniques are disclosed for modeling costs when editing a workflow process model. A request may be received to assign a cost factor to a workflow process step of the workflow process model. Responsive to the request, the cost factor may be assigned to the workflow process step, such that a traversal of the workflow process step by a transaction invoking the workflow process model results in the cost factor being included in a total cost to be charged for executing the transaction. | 04-18-2013 |
20130097456 | Managing Failover Operations On A Cluster Of Computers - Managing failover operations on a cluster of computers, including: identifying, by a failover hold module, a failure to access data storage in the cluster of computers; preventing the execution of all read operations directed to the data storage that were received after the failure to access data storage was identified; executing all write operations directed to the data storage that were received after the failure to access data storage was identified, including writing data to a cache; identifying that a failover to alternative data storage is complete; executing the held read operations, including reading data from the alternative data storage; and copying, from cache to the alternative data storage, the data written to the cache as part of the write operations. | 04-18-2013 |
20130097457 | MANAGING FAILOVER OPERATIONS ON A CLUSTER OF COMPUTERS - Managing failover operations on a cluster of computers, including: identifying, by a failover hold module, a failure to access data storage in the cluster of computers; preventing the execution of all read operations directed to the data storage that were received after the failure to access data storage was identified; executing all write operations directed to the data storage that were received after the failure to access data storage was identified, including writing data to a cache; identifying that a failover to alternative data storage is complete; executing the held read operations, including reading data from the alternative data storage; and copying, from cache to the alternative data storage, the data written to the cache as part of the write operations. | 04-18-2013 |
20130173249 | Natural Language Processing ('NLP') - Natural language processing (‘NLP’) including: receiving text specifying predetermined evidence; receiving a text passage to process, the text passage including conditions and logical operators, the text passage comprising criteria for evidence; decomposing the text passage into coarse grained text fragments, including grouping text segments in dependence upon the logical operators; analyzing each coarse grained text fragment to identify conditions; evaluating each identified condition in accordance with the predetermined evidence and predefined condition evaluation rules; evaluating each coarse grained text fragment in dependence upon the condition evaluations and the logical operators; and calculating, in dependence upon the evaluations of each text fragment, a truth value indicating a degree to which the evidence meets the criteria of the text passage. | 07-04-2013 |
20130173256 | NATURAL LANGUAGE PROCESSING ('NLP') - Natural language processing (‘NLP’) including: receiving text specifying predetermined evidence; receiving a text passage to process, the text passage including conditions and logical operators, the text passage comprising criteria for evidence; decomposing the text passage into coarse grained text fragments, including grouping text segments in dependence upon the logical operators; analyzing each coarse grained text fragment to identify conditions; evaluating each identified condition in accordance with the predetermined evidence and predefined condition evaluation rules; evaluating each coarse grained text fragment in dependence upon the condition evaluations and the logical operators; and calculating, in dependence upon the evaluations of each text fragment, a truth value indicating a degree to which the evidence meets the criteria of the text passage. | 07-04-2013 |
20130185092 | Dynamically Allocating Business Workflows - Dynamically allocating business workflows, each workflow comprising a reusable component of a business transaction, including: receiving, by a workflow orchestrator, a request for a business transaction; determining, by the workflow orchestrator, a desired result for the business transaction in dependence upon the request; selecting, by the workflow orchestrator, one or more workflows from a set of available workflows in dependence upon the request and the desired result; determining an execution order for the one or more workflows; and executing, by the workflow orchestrator, the one or more selected workflows in the execution order. | 07-18-2013 |
20130218810 | ESTABLISHING A DATA MANGEMENT FEE STRUCTURE BASED ON FINE GRAINED DATA ENTITIES - Systems, methods and articles of manufacture for accessing data for a fee are provided. Fee schedules are defined for any arbitrary granularity of data, including for fields and data structures (e.g., tables in a database). Fees may be calculated based on the type of operation to be performed. Fees may also be calculated per operation and/or per data item involved in the operation. | 08-22-2013 |
20130226901 | PROCESSING ABSTRACT DERIVED ENTITIES DEFINED IN A DATA ABSTRACTION MODEL - A method, apparatus and article of manufacture for utilizing an abstract derived entity are disclosed. An abstract derived entity is a data object present in an abstract data model that may be referenced by other entities in the abstract data model as though it were a relational table present in a physical data source. In one embodiment, an abstract data model provides data access independent of the manner in which the data is physically represented in a set of physical data sources. In addition, an abstract derived entity may be used to provide aggregate data joined with other non-aggregate data. Aggregate data values are calculated from the column of a relational table, or other sets of input data. In one embodiment, an abstract derived entity may describe a describe relational table comprising a set of aggregate data used to form a column of the relational table joined to other columns formed from the sets of input data specified by the abstract derived entity. The resulting abstract derived table may be queried as though it were an actual relational table stored in a physical data source. | 08-29-2013 |
20130232230 | METHOD AND APPARATUS FOR OPTIMIZING PERFORMANCE AND NETWORK TRAFFIC IN DISTRIBUTED WORKFLOW PROCESSING - Methods and apparatus to optimize workflow execution by making intelligent decisions regarding service requests to perform workflow processes on one or more servers are provided. For some embodiments, a workflow controller may analyze a workflow definition specifying a set of tasks to be performed in order to determine if multiple tasks may be performed locally, on a common server. If so, the controller may generate a remote service to perform the multiple tasks on the common server, without requiring intermediate transfer of data between a local server on which the controller is running and the common remote server. | 09-05-2013 |
20140057241 | Evaluating Candidate Answers To Questions In A Target Knowledge Domain - Evaluating candidate answers to questions in a target knowledge domain, including: identifying, by a question answering module, a plurality of evidence items in the target knowledge domain; identifying, by the question answering module, a plurality of answers to questions in the target knowledge domain; determining, by the question answering module, associations between each evidence item and one or more of the answers; receiving, by the question answering module, a question; receiving, by the question answering module, values for the one or more evidence items; and providing, by the question answering module, an answer to the question in dependence upon the associations between each evidence item and one or more of the answers and the values for the one or more evidence items. | 02-27-2014 |
20140127647 | CONCEPT NOISE REDUCTION IN DEEP QUESTION ANSWERING SYSTEMS - Method, computer program product, and system to perform an operation for a deep question answering system. The operation begins by computing a concept score for a first concept in a first case received by the deep question answering system, the concept score being based on a machine learning concept model for the first concept. The operation then excludes the first concept from consideration when analyzing a candidate answer and an item of supporting evidence to generate a response to the first case upon determining that the concept score does not exceed a predefined concept minimum weight threshold. The operation then increases a weight applied to the first concept when analyzing the candidate answer and the item of supporting evidence to generate the response to the first case when the concept score exceeds a predefined maximum weight threshold. | 05-08-2014 |
20140129492 | CONCEPT NOISE REDUCTION IN DEEP QUESTION ANSWERING SYSTEMS - Method, computer program product, and system to perform an operation for a deep question answering system. The operation begins by computing a concept score for a first concept in a first case received by the deep question answering system, the concept score being based on a machine learning concept model for the first concept. The operation then excludes the first concept from consideration when analyzing a candidate answer and an item of supporting evidence to generate a response to the first case upon determining that the concept score does not exceed a predefined concept minimum weight threshold. The operation then increases a weight applied to the first concept when analyzing the candidate answer and the item of supporting evidence to generate the response to the first case when the concept score exceeds a predefined maximum weight threshold. | 05-08-2014 |
20140172139 | QUESTION CLASSIFICATION AND FEATURE MAPPING IN A DEEP QUESTION ANSWERING SYSTEM - System, method, and computer program product to identify relevant features in a deep question answering system, by classifying a first case received by the deep question answering system, and, while training the deep question answering system to answer the first case, identifying a first feature in the first case, computing a first feature score for the first feature, the first feature score indicating a relevance of the first feature in generating a correct response to the first case, and, identifying the first feature as relevant in answering the classified first case upon determining that the first feature score exceeds a relevance threshold. | 06-19-2014 |
20140172879 | MULTI-DIMENSIONAL FEATURE MERGING FOR SUPPORTING EVIDENCE IN A QUESTION AND ANSWERING SYSTEM - Method, system, and computer program product to analyze a plurality of candidate answers identified as responsive to a question presented to a deep question answering system, by computing a first feature score for a first feature of an item of evidence, of a plurality of items of evidence, the first feature score being based on at least one attribute of the first feature, the item of evidence relating to a first candidate answer, of the plurality of candidate answers, and computing a merged feature score for the first candidate answer by applying the first feature score to a second feature score for a second feature of the item of evidence. | 06-19-2014 |
20140172880 | INTELLIGENT EVIDENCE CLASSIFICATION AND NOTIFICATION IN A DEEP QUESTION ANSWERING SYSTEM - System, method, and computer program product to identify changes in evidence used to answer questions by a deep question answering system, by identifying a first evidence related to a feature, the deep question answering system having identified the feature as being relevant to answering a first type of question of a plurality of types of questions, and responsive to: (i) detecting a change in the first evidence, and (ii) determining that a confidence score of a first response generated for a first question, of the first type of question, exceeds a confidence threshold, generating an updated response for the first question based on the changed first evidence. | 06-19-2014 |
20140172883 | PARTIAL AND PARALLEL PIPELINE PROCESSING IN A DEEP QUESTION ANSWERING SYSTEM - System, method, and computer program product to reduce an amount of processing required to generate a response to a first case by a deep question answering system, by, determining that a similarity score, of the first case relative to a second case, exceeds a similarity threshold, identifying a first feature of the second case having a first relevance score exceeding a relevance threshold, identifying a first candidate answer for the first case that does not have the first feature, and refraining from analyzing the first candidate answer in generating the response to the first case, thereby reducing the amount of processing of the deep question answering system. | 06-19-2014 |