Optimized SCA descriptors with run-time deployment additions

US9195447B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9195447-B2
Application numberUS-201414202794-A
CountryUS
Kind codeB2
Filing dateMar 10, 2014
Priority dateMar 10, 2014
Publication dateNov 24, 2015
Grant dateNov 24, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for converting Software Communications Architecture (SCA) XML files into optimized SCA descriptors usable by a SCA Core Framework (CF) for application deployment and installation. The optimized SCA descriptors include sufficient run-time information so as to be directly usable by the CF for deploying and executing waveform applications without copying to different structures. The optimized SCA structures include component instantiation direct indexes into a sequence of partitions. The optimized SCA descriptors can be Common Object Request Broker Architecture (CORBA) structures provided in Common Data Representation (CDR) format.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a non-transitory memory comprising a pre-parser interface and an optimized interface; an Extensible Markup Language (XML) parser; a Common Object Request Broker Architecture (CORBA) codec; and a pre-parser coupled to the memory and the XML parser and configured to receive Software Communications Architecture (SCA) XML files, parse the XML files using the XML parser into pre-parser structures associated with the pre-parser interface, convert the pre-parser structures to optimized structures associated with the optimized interface, and encode the optimized structures into a CORBA Common Data Representation (CDR) using the CORBA codec, wherein the optimized structures comprise: a sequence of placement structures associated with one or more <componentplacement> and/or <assemblyplacement> SCA XML elements; and a referring structure comprising a reference to a placement structure, the reference comprising a direct index into the sequence of placement structures. 2. The system of claim 1 wherein the optimized interface includes one or more operations to access a CORBA sequence without copying the sequence. 3. The system of claim 1 wherein the referring structure is associated with one of a <componentinstantation>, <componentfactoryref>, <assemblyinstantiation>, <findcomponent>, or an <implementation> SCA XML element. 4. The system of claim 1 wherein the pre-parser is further configured to convert a string component reference and/or assembly reference to the direct index. 5. The system of claim 1 wherein the optimized structures comprise an implementation structure associated with an <implementation> SCA XML element, the implementation structure comprising a sequence of software dependencies, a sequence of uses devices, a sequence of device dependencies, a sequence of visible device dependencies, and a sequence of external device dependencies. 6. The system of claim 1 wherein the optimized structures comprise a usesdevice structure associated with a <usesdevice> SCA XML element, the usesdevice structure comprising a sequence of device dependencies, a sequence of visible device dependencies, and a sequence of external device dependencies. 7. The system of claim 6 wherein the usesdevice structure further comprises an assignedDeviceID associated with a device component instantiation within a DCD and a usesdevice CORBA object reference. 8. The system of claim 1 wherein at least one of the placement structures comprises one or more of a CORBA object reference, a process id, a service name, a service type, an is static object reference indicator, an is deployed indicator, an is registered indicator, an is component factory indicator, a deploy on device string, a deployed on device CORBA object reference, a requires parent device indicator, and a parent device instantiation id. 9. The system of claim 1 wherein the optimized structures comprise a sequence of host collocation structures having a host collocation id, and a sequence of component instantiation ids, wherein the host collocation id is associated with a <hostcollocation> SCA XML element within a Software Assembly Descriptor (SAD), and one or more of the component instantiation ids is associated with a <componentinstantation> SCA XML element within a SAD. 10. A computer-implemented method comprising: receiving Software Communications Architecture (SCA) XML files; parsing the XML files, using an XML parser, into pre-parser structures associated with a pre-parser interface; converting the pre-parser structures to optimized structures associated with an optimized interface; and encoding the optimized structures into a CORBA Common Data Representation (CDR) using a CORBA codec, wherein the optimized structures comprise: a sequence of placement structures associated with one or more <componentplacement> and/or <assemblyplacement> SCA XML elements; and a referring structure comprising a reference to a placement structure, the reference comprising a direct index into the sequence of placement structures. 11. The method of claim 10 wherein the optimized interface includes one or more operations to access a CORBA sequence without copying the sequence. 12. The method of claim 10 wherein the referring structure is associated with one of a <componentinstantation>, <componentfactoryref>, <assemblyinstantiation>, <findcomponent>, or an <implementation> SCA XML element. 13. The method of claim 10 further comprising converting a string component reference and/or assembly reference to the direct index. 14. The method of claim 10 wherein the optimized structures comprise an implementation structure associated with an <implementation> SCA XML element, the implementation structure comprising a sequence of software dependencies, a sequence of uses devices, a sequence of device dependencies, a sequence of visible device dependencies, and a sequence of external device dependencies. 15. The method of claim 10 wherein the optimized structures comprise a usesdevice structure associated with a <usesdevice> SCA XML element, the usesdevice structure comprising a sequence of device dependencies, a sequence of visible device dependencies, and a sequence of external device dependencies. 16. The method of claim 15 wherein the usesdevice structure further comprises an assignedDeviceID associated with a device component instantiation within a DCD and a usesdevice CORBA object reference. 17. The method of claim 10 wherein the optimized structures comprise a sequence of host collocation structures having a host collocation id, and a sequence of component instantiation ids, wherein the host collocation id is associated with a <hostcollocation> SCA XML element within a Software Assembly Descriptor (SAD), and one or more of the component instantiation ids is associated with a <componentinstantation> SCA XML element within a SAD. 18. The method of claim 10 wherein at least one of the placement structures comprises one or more of a CORBA object reference, a process id, a service name, a service type, an is static object reference indicator, an is deployed indicator, an is registered indicator, an is component factory indicator, a deploy on device string, a deployed on device CORBA object reference, a requires parent device indicator, and a parent device instantiation id. 19. A system comprising: a non-transitory memory comprising a pre-parser interface and an optimized interface; an Extensible Markup Language (XML) parser; a Common Object Request Broker Architecture (CORBA) codec; and a pre-parser coupled to the memory and the XML parser and configured to receive Software Communications Architecture (SCA) XML files, parse the XML files using the XML parser into pre-parser structures associated with the pre-parser interface, convert the pre-parser structures to optimized structures associated with the optimized interface, and encode the optimized structures into a CORBA Common Data Representation (CDR) using the CORBA codec, wherein the optimized structures include at least one of: an implementation structure associated with an <implementation> SCA XML element, the implementation structure comprising a sequence of software dependencies, a sequence of uses devices, a sequence of device dependencies, a sequence of visible device dependencies, and a sequence of external device dependencies; a usesdevice structure associated with a <usesdevice> SCA XML element, the usesdevice structure comprising a sequence of device dependencies, a sequence of visible device depende

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9195447B2 cover?
Systems and methods for converting Software Communications Architecture (SCA) XML files into optimized SCA descriptors usable by a SCA Core Framework (CF) for application deployment and installation. The optimized SCA descriptors include sufficient run-time information so as to be directly usable by the CF for deploying and executing waveform applications without copying to different structures…
Who is the assignee on this patent?
Raytheon Co
What technology area does this patent fall under?
Primary CPC classification G06F8/423. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 24 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).