Patents Assigned to Iona Technologies
-
Patent number: 9742883Abstract: A method is described to allow a device to retrieve a message, that is separated into a plurality of fragments, from a data source, wherein the method involves: establishing a first network connection with the data source; receiving a subset of the plurality of fragments; determining the first network connection has ended before completion of said message; establishing one or more subsequent network connections with the data source; and receiving any of the plurality of fragments not within the subset. The characteristics (for example: application protocol, security, speed, reach, bandwidth capability, cost of usage, network type, physical layer type, data-link layer type, or IP address of one or both of the first and second devices) of the first network connection can be potentially different than the subsequent network connections.Type: GrantFiled: February 8, 2016Date of Patent: August 22, 2017Assignee: Iona Technologies LimitedInventors: Allaert J. D. Bosschaert, Sean P. Baker, David J. Hayes, Jamie Vaughan Osborne, Eric Andrew Newcomer
-
Patent number: 9288239Abstract: A method is described to allow a device to retrieve a message, that is separated into a plurality of fragments, from a data source, wherein the method involves: establishing a first network connection with the data source; receiving a subset of the plurality of fragments; determining the first network connection has ended before completion of said message; establishing one or more subsequent network connections with the data source; and receiving any of the plurality of fragments not within the subset. The characteristics (for example: application protocol, security, speed, reach, bandwidth capability, cost of usage, network type, physical layer type, data-link layer type, or IP address of one or both of the first and second devices) of the first network connection can be potentially different than the subsequent network connections.Type: GrantFiled: May 2, 2014Date of Patent: March 15, 2016Assignee: Iona Technologies, PLCInventors: Allaert J. D. Bosschaert, Sean P. Baker, David J. Hayes, Jamie Vaughan Osborne, Eric Andrew Newcomer
-
Patent number: 8010968Abstract: A computer implemented method/system of creating and managing one or more interceptors. The method comprises the steps of intrinsically chaining the interceptors, and storing state information, in at least one of the chained interceptors, directed to a reference to the next interceptor. A server computer in a client-sever environment that includes a processor configured to generate one or more interceptors and to intrinsically chain the interceptors, and a memory associated with at least one of the chained interceptors and configured to store state information directed to a reference to the next interceptor thereof. The method/system, in various embodiments, includes dissimilar interceptors, callbacks, and flyweight pattern weighting.Type: GrantFiled: May 7, 2008Date of Patent: August 30, 2011Assignee: Iona Technologies LimitedInventors: Robert A Kukura, Ryan Andrew Craig, Mathew A Mihic
-
Patent number: 8010967Abstract: A computer implemented method/system of creating and managing one or more interceptors. The method comprises the steps of intrinsically chaining the interceptors, and storing state information, in at least one of the chained interceptors, directed to a reference to the next interceptor. A server computer in a client-sever environment that includes a processor configured to generate one or more interceptors and to intrinsically chain the interceptors, and a memory associated with at least one of the chained interceptors and configured to store state information directed to a reference to the next interceptor thereof. The method/system, in various embodiments, includes dissimilar interceptors, callbacks, and flyweight pattern weighting.Type: GrantFiled: May 7, 2008Date of Patent: August 30, 2011Assignee: Iona Technologies LimitedInventors: Robert A Kukura, Ryan Andrew Craig, Mathew A Mihic
-
Patent number: 7904587Abstract: A novel communication device (e.g., router or switch) facilitates interoperation between a plurality of middleware. The communication device has in-ports, out-ports, and a configurator. In-ports, IP0, . . . , IPm, are associated with a middleware from a plurality of middleware and out-ports, OP0, . . . , OPn, are associated with a middleware from the plurality of middleware. The configurator configures in-ports and out-ports based on a binding and transport of associated middleware and the novel communication device facilitates interoperation between middleware via a communication path between at least one configured in-port and at least one configured out-port, with the communication path allowing an incoming message to pass from said at least one configured in-port to said at least one configured out-port. Parameters ‘m’ and ‘n’ are chosen such that any of the following conditions are true: m=0 and n?1, m?1 and n=0, m=n, m=1 and n>1, m>1 and n=1, and m?n.Type: GrantFiled: January 19, 2006Date of Patent: March 8, 2011Assignee: Iona Technologies LimitedInventors: Peter Lawrence Cousins, Desmond Carbery
-
Patent number: 7836202Abstract: A communication system is introduced to integrate middleware having in-ports, out-ports, a configurator, and intermediary elements. The configurable in-ports and out-ports are used to facilitate communication with specific middleware among a set of middleware. A configurator configures in-ports and out-ports corresponding to specific middleware, wherein each in-port and each out-port is configured based on a binding and a transport. The configured in-ports, the configured out-ports, and the intermediary elements form one or more paths over which data is moved, with each of the intermediary elements performing any of, or a combination of, the following: propagation of transaction information, transformation of data, load balancing, fault tolerance, session management, orchestration, security, or control of transaction boundaries.Type: GrantFiled: January 19, 2006Date of Patent: November 16, 2010Assignee: IONA Technologies LimitedInventors: Peter Lawrence Cousins, Alan Thomas Conway
-
Publication number: 20100211961Abstract: A system/method is introduced that integrates middleware components without canonicalization of data at runtime, where the system/method receives inputs identifying at least a first and second middleware to be made interoperative (via a communication path between an in-port corresponding to the first middleware and an out-port corresponding to the second middleware), receives an incoming message at the in-port, handles the received message as a plurality of parts and where, for each part, a data-object is created based on an identified type factory, with the in-port populating the data-object with values from corresponding part of the message and passing the populated data object from the in-port corresponding to the first middleware to the out-port corresponding to the second middleware.Type: ApplicationFiled: April 28, 2010Publication date: August 19, 2010Applicant: IONA TECHNOLOGIES LIMITEDInventors: PETER LAWRENCE COUSINS, Desmond Carbery, Alan Thomas Conway
-
Publication number: 20100205593Abstract: A method is disclosed for reducing memory consumption in a run time environment by reducing copies of code in memory, wherein the method limits, based on the delegation, identical resources in memory and reduces memory consumption by not creating class loaders to load resources that are already loaded by existing class loaders.Type: ApplicationFiled: January 28, 2010Publication date: August 12, 2010Applicant: IONA TECHNOLOGIES LIMITEDInventors: Allaert J.D. Bosschaert, Philip J. Murphy, David J. Hayes, Sean P. Baker
-
Patent number: 7721005Abstract: A system and method is introduced that integrates middleware components without canonicalization of data at runtime. An interface receives inputs identifying at least a first and second middleware to be made interoperative and a configurator configures at least an in-port and an out-port based on a binding and transport associated with the first and second middleware, respectively. Interoperation of the first and second middleware is effected via at least one communication path between the configured in-port and out-port, wherein the communication path allows an incoming message to pass from the in-port corresponding to said first middleware to the out-port corresponding to the second middleware without the creation of an intermediate canonical message.Type: GrantFiled: January 19, 2006Date of Patent: May 18, 2010Assignee: IONA Technologies LimitedInventors: Peter Lawrence Cousins, Desmond Carbery, Alan Thomas Conway
-
Patent number: 7710958Abstract: A remote mobile device periodically connects with a centralized data server to receive updated information. Because of the mobile nature of the remote device, a download of all available information may not be able to be completed during the initial network connection. When the mobile device can again reconnect to the centralized data server, the two machines are able to continue the exchange of information even if the new network connection uses different underlying technologies or different connection protocols. A fragmentation layer is used in the protocol stack above the transport layer to separate messages into chunks. By tracking which chunks are successfully sent between the two machines, the efficient exchange of messages can occur across multiple, different network connections.Type: GrantFiled: January 20, 2006Date of Patent: May 4, 2010Assignee: IONA Technologies LimitedInventors: Allaert J. D. Bosschaert, Seán P. Baker, David J. Hayes, Jamie Vaughan Osborne, Eric Andrew Newcomer
-
Patent number: 7665087Abstract: A system and method are disclosed for decreasing the number of duplicate library copies loaded into memory without endangering the security of applications in a runtime environment. In a preferred embodiment, applications in the runtime environment may be provided with a delegation classloader that identifies any libraries referenced by the delegation classloader's respective application. The delegation classloaders then delegate the task of providing the referenced libraries to a distinct software component. In a preferred embodiment, the distinct software component may be another delegation classloader or other loader adapted to look at a single library or a small set of libraries. These “atomic” classloaders can be freely shared by multiple applications since they do not expose any application's internals. Each atomic classloader preferably loads one copy of its associated library or libraries into memory.Type: GrantFiled: December 13, 2002Date of Patent: February 16, 2010Assignee: Iona Technologies LimitedInventors: Allaert J. D. Bosschaert, Philip J. Murphy, David J. Hayes, Sean P. Baker
-
Publication number: 20090300653Abstract: A computer implemented method/system of creating and managing one or more interceptors. The method comprises the steps of intrinsically chaining the interceptors, and storing state information, in at least one of the chained interceptors, directed to a reference to the next interceptor. A server computer in a client-sever environment that includes a processor configured to generate one or more interceptors and to intrinsically chain the interceptors, and a memory associated with at least one of the chained interceptors and configured to store state information directed to a reference to the next interceptor thereof. The method/system, in various embodiments, includes dissimilar interceptors, callbacks, and flyweight pattern weighting.Type: ApplicationFiled: May 7, 2008Publication date: December 3, 2009Applicant: IONA Technologies, PLCInventors: ROBERT A. KUKURA, Ryan Andrew Craig, Mathew A. Mihic
-
Patent number: 7562369Abstract: A computer implemented method of activating a process. The method includes the steps of generating one or more first plug-ins each configured to activate a target process, dynamically registering the first plug-ins with a second plug-in, and permanently storing information relating to each registered first plug-in. A server computer in a client-server computer system that includes one or more first plug-ins each configured to activate a target process, and a second plug-in configured to dynamically register the first plug-ins and to permanently store information relating to the registered first plug-ins.Type: GrantFiled: January 28, 2000Date of Patent: July 14, 2009Assignee: IONA Technologies, PLCInventors: Julie Salamone, Alan Clarke, Paul Kiely, Ronald C Witham, Jr., Kevin Sullivan
-
Patent number: 7472399Abstract: A method and system for a client invoking on an interface defined in a first notation to invoke an object having an interface defined in a second notation is disclosed. In one aspect, the method comprises the steps of: automatically generating an intermediate object that receives a first message from a first object; the message representing at least one data structure; the at least one data structure comprising at least one dynamic data type; the intermediate object converting the representation of the at least one data structure and at least one data type into a representation of at least one statically defined data structure; the intermediate object sending a second message to a second object; the second message comprising the representation of the at least one statically defined data structure. In one preferred embodiment, the method and system facilitate communication between CORBA and Java EJB objects.Type: GrantFiled: April 25, 2002Date of Patent: December 30, 2008Assignee: IONA Technologies, PLCInventor: Alan Conway
-
Publication number: 20080244617Abstract: A computer implemented method/system of creating and managing one or more interceptors. The method comprises the steps of intrinsically chaining the interceptors, and storing state information, in at least one of the chained interceptors, directed to a reference to the next interceptor. A server computer in a client-sever environment that includes a processor configured to generate one or more interceptors and to intrinsically chain the interceptors, and a memory associated with at least one of the chained interceptors and configured to store state information directed to a reference to the next interceptor thereof. The method/system, in various embodiments, includes dissimilar interceptors, callbacks, and flyweight pattern weighting.Type: ApplicationFiled: May 7, 2008Publication date: October 2, 2008Applicant: IONA Technologies, PLCInventors: Robert A. Kukura, Ryan Andrew Craig, Mathew A. Mihic
-
Patent number: 7415713Abstract: A computer implemented method/system of creating and managing one or more interceptors. The method comprises the steps of intrinsically chaining the interceptors, and storing state information, in at least one of the chained interceptors, directed to a reference to the next interceptor. A server computer in a client-sever environment that includes a processor configured to generate one or more interceptors and to intrinsically chain the interceptors, and a memory associated with at least one of the chained interceptors and configured to store state information directed to a reference to the next interceptor thereof. The method/system, in various embodiments, includes dissimilar interceptors, callbacks, and flyweight pattern weighting.Type: GrantFiled: October 10, 2003Date of Patent: August 19, 2008Assignee: IONA Technologies, PLCInventors: Robert A Kukura, Ryan Andrew Craig, Mathew A Mihic
-
Publication number: 20070174393Abstract: A remote mobile device periodically connects with a centralized data server to receive updated information. Because of the mobile nature of the remote device, a download of all available information may not be able to be completed during the initial network connection. When the mobile device can again reconnect to the centralized data server, the two machines are able to continue the exchange of information even if the new network connection uses different underlying technologies or different connection protocols. A fragmentation layer is used in the protocol stack above the transport layer to separate messages into chunks. By tracking which chunks are successfully sent between the two machines, the efficient exchange of messages can occur across multiple, different network connections.Type: ApplicationFiled: January 20, 2006Publication date: July 26, 2007Applicant: IONA TECHNOLOGIES INC.Inventors: Allaert J. D. Bosschaert, Sean P. Baker, David J. Hayes, Jamie Vaughan Osborne, Eric Andrew Newcomer
-
Publication number: 20070106804Abstract: A data source includes a number of different messages to exchange with an occasionally connected device. When the device connects with the data source, the exchange of messages occurs transparently according to a set priority and order. Each message has associated therewith a set of one or more stamps that are evaluated and acted on based on a rule set associated with the device. Furthermore, the bandwidth (or cost) of the communication link connecting the machines is used in conjunction with the stamps and rules. In this manner, the device can receive information in a manner that is dependent on its associated rule set and also the speed, reliability, cost and other characteristics of the communications link.Type: ApplicationFiled: November 10, 2005Publication date: May 10, 2007Applicant: IONA TECHNOLOGIES INC.Inventors: ALLAERT BOSSCHAERT, SEAN BAKER, DAVID HAYES, JAMIE OSBORNE, ERIC NEWCOMER
-
Patent number: 7171422Abstract: A representation of nested electronic data archives permitting archived resources to be efficiently accessed during use is disclosed. A method and system is disclosed which selectively expands and efficiently stores the contents of an archive during use. In a preferred embodiment, the system comprises a nested associative data structure to store compressed and uncompressed portions of a nested archive.Type: GrantFiled: June 3, 2002Date of Patent: January 30, 2007Assignee: Iona TechnologiesInventors: David Hayes, Gary Tully
-
Publication number: 20060206525Abstract: A communication system is introduced to integrate middleware having in-ports, out-ports, a configurator, and intermediary elements. The configurable in-ports and out-ports are used to facilitate communication with specific middleware among a set of middleware. A configurator configures in-ports and out-ports corresponding to specific middleware, wherein each in-port and each out-port is configured based on a binding and a transport. The configured in-ports, the configured out-ports, and the intermediary elements form one or more paths over which data is moved, with each of the intermediary elements performing any of, or a combination of, the following: propagation of transaction information, transformation of data, load balancing, fault tolerance, session management, orchestration, security, or control of transaction boundaries.Type: ApplicationFiled: January 19, 2006Publication date: September 14, 2006Applicant: IONA TECHNOLOGIES INC.Inventors: PETER COUSINS, ALAN CONWAY