Patents by Inventor Robert W. Peterson
Robert W. Peterson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10149274Abstract: In order to determine the location of wireless network devices without inherent location capabilities, a wireless network device such as an access point can receive geolocation information from transient data sources such as mobile devices requiring network access from the access point. The access point stores geolocation records including location coordinates received from the transient data sources. The geolocation records can be processed to determine the position and movement of the access point. The geolocation records and/or location information can be passed to other transient clients that do not have inherent location capability.Type: GrantFiled: October 3, 2017Date of Patent: December 4, 2018Assignee: Open Invention Network, LLCInventors: Robert W. Peterson, Mark Gerard
-
Patent number: 10075823Abstract: In order to enable a dynamic handshake procedure, a device may be configured with a list of handshake contributors. Contributors with connection handshake properties may be added to the contributor list. To perform handshake, the contributor list is processed to extract the connection handshake properties of each contributor to the handshake. Handlers for handling the connection handshake properties may also be dynamically added and invoked when a handshake is received.Type: GrantFiled: April 2, 2011Date of Patent: September 11, 2018Assignee: Open Invention Network, LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 9998545Abstract: In order to enable a dynamic handshake procedure, a client device is configured with a list of handshake contributors. The client device initiates a handshake by determining the handshake contributors and writing properties of the handshake contributors in a client handshake, which is then sent to a server device. The client handshake is processed at the server device by invoking an appropriate handler, which handles the handshake result. The server can also send its contributors and their properties to the client. Once the client receives the properties, the client can call an appropriate handler to handle the properties. Connections may be created based on the exchanged properties. New contributors and contributor handlers may be added to both the client and server devices.Type: GrantFiled: April 2, 2011Date of Patent: June 12, 2018Assignee: Open Invention Network, LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 9940243Abstract: In order to optimize efficiency of deserialization, a serialization cache is maintained at an object server. The serialization cache is maintained in conjunction with an object cache and stores serialized forms of objects cached within the object cache. When an inbound request is received, a serialized object received in the request is compared to the serialization cache. If the serialized byte stream is present in the serialization cache, then the equivalent object is retrieved from the object cache, thereby avoiding deserialization of the received serialized object. If the serialized byte stream is not present in the serialization cache, then the serialized byte stream is deserialized, the deserialized object is cached in the object cache, and the serialized object is cached in the serialization cache.Type: GrantFiled: January 3, 2017Date of Patent: April 10, 2018Assignee: RED HAT, INC.Inventors: Deren George Ebdon, Robert W. Peterson
-
Publication number: 20180083787Abstract: In a transaction between a merchant and a payer, approval of the transaction may be provided by a payment processing system using authentication information provided from a mobile device of the payer. The authentication information may include a location of the payer mobile device which may be compared to a location of a merchant payment device such that the transaction is approved if the payer mobile device is within a defined distance of the merchant payment device.Type: ApplicationFiled: November 30, 2017Publication date: March 22, 2018Applicant: OL SECURITY LIMITED LIABILITY COMPANYInventor: Robert W. Peterson
-
Patent number: 9876677Abstract: In a distributed object computing system, a server application may create multiple, uniquely identified, server contexts that each provide one or more services to a service consumer (client). Instead of creating a connection to a client for each server context, a single connection can be used. A service request handler may be configured to handle service requests for each server context. Service requests may be generated in the client with a service context identity. When a service request is received by the server application, the service request handler resolves the service context identity and forwards the service request to the appropriate server context.Type: GrantFiled: February 6, 2017Date of Patent: January 23, 2018Assignee: Open Invention Network, LLCInventor: Robert W. Peterson
-
Patent number: 9792096Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: February 2, 2016Date of Patent: October 17, 2017Assignee: Open Invention Network, LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 9792166Abstract: In order to optimize efficiency of serialization, a serialization cache is maintained at an object server. The serialization cache is maintained in conjunction with an object cache and stores serialized forms of objects cached within the object cache. When an object is to be sent from the server to the client, a serialization module determines if a serialized form of the object is stored in the serialization cache. If the object is already serialized within the serialization cache, the serialized form is retrieved and provided to the client. Otherwise, the object is serialized, the object is cached in the object cache and the serialized form of the object is cached in the serialization cache.Type: GrantFiled: November 4, 2011Date of Patent: October 17, 2017Assignee: Open Invention Network, LLCInventors: Deren George Ebdon, Robert W. Peterson
-
Patent number: 9781699Abstract: In order to determine the location of wireless network devices without inherent location capabilities, a wireless network device such as an access point can receive geolocation information from transient data sources such as mobile devices requiring network access from the access point. The access point stores geolocation records including location coordinates received from the transient data sources. The geolocation records can be processed to determine the position and movement of the access point. The geolocation records and/or location information can be passed to other transient clients that do not have inherent location capability.Type: GrantFiled: February 28, 2017Date of Patent: October 3, 2017Assignee: Open Invention Network, LLCInventors: Robert W. Peterson, Mark Gerard
-
Patent number: 9712429Abstract: In distributed object computing, messages from a source node to a destination node are often required to be routed via one or more intermediate nodes. In order to enhance efficiency of the relay process, a message envelope of a message may include a node list field that specifies the routing path of the message. The communication protocol for communicating the message may specify that when a message is received into a particular node, the node analyzes the node list field. If the identity of the node is last in the node list field, then the node is the destination node and thus the node unmarshals the message. Otherwise, the node forwards the message to the next node in the field list without unmarshalling the message.Type: GrantFiled: September 19, 2015Date of Patent: July 18, 2017Assignee: Open Invention Network, LLCInventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
-
Patent number: 9591457Abstract: In order to determine the location of wireless network devices without inherent location capabilities, a wireless network device such as an access point can receive geolocation information from transient data sources such as mobile devices requiring network access from the access point. The access point stores geolocation records including location coordinates received from the transient data sources. The geolocation records can be processed to determine the position and movement of the access point. The geolocation records and/or location information can be passed to other transient clients that do not have inherent location capability.Type: GrantFiled: March 15, 2016Date of Patent: March 7, 2017Assignee: Open Invention Network, LLCInventors: Robert W. Peterson, Mark Gerard
-
Patent number: 9571607Abstract: In a distributed object computing system, a server application may create multiple, uniquely identified, server contexts that each provide one or more services to a service consumer (client). Instead of creating a connection to a client for each server context, a single connection can be used. A service request handler may be configured to handle service requests for each server context. Service requests may be generated in the client with a service context identity. When a service request is received by the server application, the service request handler resolves the service context identity and forwards the service request to the appropriate server context.Type: GrantFiled: April 1, 2015Date of Patent: February 14, 2017Assignee: Open Invention Network, LLCInventor: Robert W. Peterson
-
Patent number: 9555167Abstract: Antimicrobial compositions comprising aliphatic polyester, and an antimicrobial component effective for antimicrobial activity, and, in some embodiments, an enhancer. Example: blend of poly(lactic acid) polymer (55g) with propyleneglycol monolaurate antimicrobial component (9g), and benzoic acid enhancer (1g). Inventive resin compositions are effective against gram negative and gram positive bacteria, mold and mildew. Preferred compositions comprise materials that are GRAS (Generally Regarded As Safe).Type: GrantFiled: December 11, 2006Date of Patent: January 31, 2017Assignee: 3M Innovative Properties CompanyInventors: Matthew J. Schmid, Ronald W. Ausen, Jay M. Jennen, Kelly S. Anderson, Matthew T. Scholz, Robert W. Peterson, Erin A. Satterwhite, Francis E. Porbeni
-
Patent number: 9542329Abstract: In order to optimize efficiency of deserialization, a serialization cache is maintained at an object server. The serialization cache is maintained in conjunction with an object cache and stores serialized forms of objects cached within the object cache. When an inbound request is received, a serialized object received in the request is compared to the serialization cache. If the serialized byte stream is present in the serialization cache, then the equivalent object is retrieved from the object cache, thereby avoiding deserialization of the received serialized object. If the serialized byte stream is not present in the serialization cache, then the serialized byte stream is deserialized, the deserialized object is cached in the object cache, and the serialized object is cached in the serialization cache.Type: GrantFiled: March 8, 2016Date of Patent: January 10, 2017Assignee: Open Invention Network, LLCInventors: Deren George Ebdon, Robert W. Peterson
-
Patent number: 9451382Abstract: Mobile agents can be deployed to mobile devices within specific regions of interest to achieve specific goals in respect of events occurring in the region of interest. In order to ensure that the agent can persist within the region of interest until the agent goals are achieved, the agent is configured to locate other devices within the region of interest and to propagate itself, by moving or copying itself, to those other devices. The region of interest may be a mobile and/or dynamic region of interest defined by, for example, a proximity to one or more mobile wireless access points or by an overlapping peer-to-peer communication range of a plurality of mobile devices that are configured to support the agent.Type: GrantFiled: July 28, 2014Date of Patent: September 20, 2016Assignee: Open Invention Network, LLCInventors: Robert W. Peterson, Mark Gerard
-
Patent number: 9424007Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types, including transaction aware code. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: February 25, 2015Date of Patent: August 23, 2016Assignee: Open Invention Network, LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 9288618Abstract: In order to determine the location of wireless network devices without inherent location capabilities, a wireless network device such as an access point can receive geolocation information from transient data sources such as mobile devices requiring network access from the access point. The access point stores geolocation records including location coordinates received from the transient data sources. The geolocation records can be processed to determine the position and movement of the access point. The geolocation records and/or location information can be passed to other transient clients that do not have inherent location capability.Type: GrantFiled: May 24, 2015Date of Patent: March 15, 2016Assignee: Open Invention Network, LLPInventors: Robert W. Peterson, Mark Gerard
-
Patent number: 9280481Abstract: In order to optimize efficiency of deserialization, a serialization cache is maintained at an object server. The serialization cache is maintained in conjunction with an object cache and stores serialized forms of objects cached within the object cache. When an inbound request is received, a serialized object received in the request is compared to the serialization cache. If the serialized byte stream is present in the serialization cache, then the equivalent object is retrieved from the object cache, thereby avoiding deserialization of the received serialized object. If the serialized byte stream is not present in the serialization cache, then the serialized byte stream is deserialized, the deserialized object is cached in the object cache, and the serialized object is cached in the serialization cache.Type: GrantFiled: February 9, 2015Date of Patent: March 8, 2016Assignee: OPEN INVENTION NETWORK LLCInventors: Deren George Ebdon, Robert W. Peterson
-
Patent number: 9250883Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: June 2, 2011Date of Patent: February 2, 2016Assignee: Open Invention Network, LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 9244741Abstract: When service requirements require moving of services registered with an object request broker (ORB) at a source server, continuity of service to service requests from clients may be provided by queuing the service requests at the source server. A server context with the same GUID as a source server context may be established at a destination server. URLs for the moved services may be registered with a destination ORB which may then begin receiving service requests. The source server may then respond to the queued service requests with respective URLs for the services registered at the destination ORB. Endpoints at the clients may be updated with the new URLs prior to resending the service requests. The movement of the ORB to the destination server may thus be transparent to the client application.Type: GrantFiled: April 2, 2011Date of Patent: January 26, 2016Assignee: Open Invention Network, LLCInventors: Robert W. Peterson, Thomas T. Wheeler