-
公开(公告)号:US20230409576A1
公开(公告)日:2023-12-21
申请号:US18239033
申请日:2023-08-28
Applicant: Express Scripts Strategic Development, Inc.
Inventor: Dennis Fuglsang , Robert W. Scanlon
IPC: G06F16/2453 , G06F16/242 , G06F16/22 , G06F16/25 , G06F16/2455
CPC classification number: G06F16/24547 , G06F16/2448 , G06F16/2272 , G06F16/258 , G06F16/2456
Abstract: A method includes receiving a query directed to a first data model that specifies base data fields. The method includes determining extension bindings for the first data model. A binding specifies an extension to the first data model and specifies one of the base data fields as a node at which the specified extension is added. The extension specifies a non-empty set of data fields. The method includes retrieving base data values according to the base data fields and extension data values according to, for a first binding, the set of data fields. The method includes generating a data object from the base and extension data values according to a second data model. The second data model is based on the first data model extended by adding the data fields from the extension specified by the first binding to the first data model at the specified node.
-
公开(公告)号:US12153578B2
公开(公告)日:2024-11-26
申请号:US18239033
申请日:2023-08-28
Applicant: Express Scripts Strategic Development, Inc.
Inventor: Dennis Fuglsang , Robert W. Scanlon
IPC: G06F16/00 , G06F16/22 , G06F16/242 , G06F16/2453 , G06F16/2455 , G06F16/25
Abstract: A method includes receiving a query directed to a first data model that specifies base data fields. The method includes determining extension bindings for the first data model. A binding specifies an extension to the first data model and specifies one of the base data fields as a node at which the specified extension is added. The extension specifies a non-empty set of data fields. The method includes retrieving base data values according to the base data fields and extension data values according to, for a first binding, the set of data fields. The method includes generating a data object from the base and extension data values according to a second data model. The second data model is based on the first data model extended by adding the data fields from the extension specified by the first binding to the first data model at the specified node.
-
公开(公告)号:US11516306B2
公开(公告)日:2022-11-29
申请号:US17577287
申请日:2022-01-17
Applicant: Express Scripts Strategic Development, Inc.
Inventor: Johnu Celestine , Surya Teja Reddy Kotha , Dmitry Milman , Robert W. Scanlon , Daniel E. Powers , David Erickson
Abstract: An event processing system is provided for providing resilient message processing using asynchronous communications. The event processing device includes a processor and a memory. The event processing device is in communication with a publisher microservice and subscriber microservices. The processor is configured to receive an event including a collection of data from the publisher microservice. The processor is also configured to process the event to identify a recipient microservice. The processor is configured to update a queue with a queue entry for each of the at least one recipient microservices for the event. Each queue entry is associated with a priority. The processor is also configured to attempt to transmit the event to each of the at least one recipient microservices until a transmission confirmation message is received. The processor is further configured to update the queue by removing the queue entry for which the transmission confirmation message is received.
-
公开(公告)号:US20220141302A1
公开(公告)日:2022-05-05
申请号:US17577287
申请日:2022-01-17
Applicant: Express Scripts Strategic Development, Inc.
Inventor: Johnu Celestine , Surya Teja Reddy Kotha , Dmitry Milman , Robert W. Scanlon , Daniel E. Powers , David Erickson
Abstract: An event processing system is provided for providing resilient message processing using asynchronous communications. The event processing device includes a processor and a memory. The event processing device is in communication with a publisher microservice and subscriber microservices. The processor is configured to receive an event including a collection of data from the publisher microservice. The processor is also configured to process the event to identify a recipient microservice. The processor is configured to update a queue with a queue entry for each of the at least one recipient microservices for the event. Each queue entry is associated with a priority. The processor is also configured to attempt to transmit the event to each of the at least one recipient microservices until a transmission confirmation message is received. The processor is further configured to update the queue by removing the queue entry for which the transmission confirmation message is received.
-
公开(公告)号:US20230289344A1
公开(公告)日:2023-09-14
申请号:US17691693
申请日:2022-03-10
Applicant: Express Scripts Strategic Development, Inc.
Inventor: Dennis Fuglsang , Robert W. Scanlon
IPC: G06F16/2453 , G06F16/242 , G06F16/2455 , G06F16/25 , G06F16/22
CPC classification number: G06F16/24547 , G06F16/2448 , G06F16/2456 , G06F16/258 , G06F16/2272
Abstract: A query processing method includes receiving a query from a requestor. The query is directed to a first data model specifying multiple base data fields. The method includes determining a set of extension bindings for the first data model based on the query. Each binding specifies an extension to the first data model from a set of model extensions and specifies one of the base data fields of the first data model as a node at which the extension is added. The method includes generating a data object from base data values and extension data values according to an extended data model. The extended data model is defined by the first data model extended by, for each binding of the set, adding data fields from the specified extension to the first data model at the specified node. The method includes returning the data object to the requestor.
-
公开(公告)号:US11741102B1
公开(公告)日:2023-08-29
申请号:US17691693
申请日:2022-03-10
Applicant: Express Scripts Strategic Development, Inc.
Inventor: Dennis Fuglsang , Robert W. Scanlon
IPC: G06F16/00 , G06F16/2453 , G06F16/242 , G06F16/22 , G06F16/25 , G06F16/2455
CPC classification number: G06F16/24547 , G06F16/2272 , G06F16/2448 , G06F16/2456 , G06F16/258
Abstract: A query processing method includes receiving a query from a requestor. The query is directed to a first data model specifying multiple base data fields. The method includes determining a set of extension bindings for the first data model based on the query. Each binding specifies an extension to the first data model from a set of model extensions and specifies one of the base data fields of the first data model as a node at which the extension is added. The method includes generating a data object from base data values and extension data values according to an extended data model. The extended data model is defined by the first data model extended by, for each binding of the set, adding data fields from the specified extension to the first data model at the specified node. The method includes returning the data object to the requestor.
-
公开(公告)号:US11228656B1
公开(公告)日:2022-01-18
申请号:US17078893
申请日:2020-10-23
Applicant: Express Scripts Strategic Development, Inc.
Inventor: Johnu Celestine , Surya Teja Reddy Kotha , Dmitry Milman , Robert W. Scanlon , Daniel E. Powers , David Erickson
Abstract: An event processing system is provided for providing resilient message processing using asynchronous communications. The event processing device includes a processor and a memory. The event processing device is in communication with a publisher microservice and subscriber microservices. The processor is configured to receive an event including a collection of data from the publisher microservice. The processor is also configured to process the event to identify a recipient microservice. The processor is configured to update a queue with a queue entry for each of the at least one recipient microservices for the event. Each queue entry is associated with a priority. The processor is also configured to attempt to transmit the event to each of the at least one recipient microservices until a transmission confirmation message is received. The processor is further configured to update the queue by removing the queue entry for which the transmission confirmation message is received.
-
-
-
-
-
-