SOFTWARE ARCHITECTURE SYSTEM WITH EMBEDDED VIRTUAL ROUTER
First Claim
Patent Images
9. An appliance configured to perform a physical cycle of operation on an article comprising at least two software components collaborating with each other by a method of access or exposure to each other, characterized by:
- an embedded virtual router encapsulating the at least two software components, whereby the embedded virtual router is configured to facilitate the collaboration with less dependence on the method.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a network system of at least two appliances, each appliance configured to perform a cycle of operation on an article, and each appliance having its own software architecture. An embedded virtual router enables communication among appliance components independent of the architecture of the software.
122 Citations
36 Claims
-
9. An appliance configured to perform a physical cycle of operation on an article comprising at least two software components collaborating with each other by a method of access or exposure to each other, characterized by:
an embedded virtual router encapsulating the at least two software components, whereby the embedded virtual router is configured to facilitate the collaboration with less dependence on the method. - View Dependent Claims (10)
-
11. An appliance having a software architecture configured to perform a physical cycle of operation on an article wherein the software architecture comprises:
-
at least one embedded client in collaboration with at least one embedded component, and an embedded virtual router that encapsulates the at least one embedded component whereby the collaboration is uniform and identical whether the collaboration is over a network or sharing a runtime environment. - View Dependent Claims (12, 13)
-
-
14. A network comprising:
-
a first component having a first software operating environment and application logic, and a second component having a second software operating environment and application logic wherein the first component has identification and routing information encapsulated from the application logic, whereby the application logic in the first component can invoke a function of the second component utilizing the encapsulated identification and routing information of the second component where the invocation does not contain identification and routing information.
-
-
15. An appliance configured to perform a physical operation on an article, having a control board with an arbitrary software component characterized by:
the arbitrary software component having functional capabilities and dependencies on software or hardware external to arbitrary software component, wherein the arbitrary software component has identifiers of its own functional capabilities and dependencies. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
24. A method of creating routing information for an embedded virtual router to route messaging for a collaboration of at least two arbitrary software components in an appliance network comprising:
-
establishing identifiers of the capabilities and dependencies of the at least two arbitrary software components, and populating a routing table with the identifiers. - View Dependent Claims (25, 26)
-
-
27-1. The method of claim 27 wherein the aggregating step occurs by one of discovery confirmation messages, propagated discovery confirmation messages, manual configuration, semi-manual configuration, hard coded configuration software, and a software compilation process.
- 28. In an embedded virtual router for an appliance system having at least two arbitrary software components that collaborate with each other to enable an appliance to perform a physical cycle of operation on an article, each arbitrary software component having at least one namespace, the improvement comprising a routing table containing identifiers for routing messages to or from the arbitrary software components independently of the architecture of the appliance system whereby functional identifiers in a message maintain their meaning as messages are conveyed.
Specification