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: 9143440
    Abstract: 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: Grant
    Filed: April 2, 2011
    Date of Patent: September 22, 2015
    Assignee: Open Invention Network, LLC
    Inventors: Qin Ye, Robert W. Peterson, Thomas T. Wheeler
  • Publication number: 20150169302
    Abstract: 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: Application
    Filed: February 25, 2015
    Publication date: June 18, 2015
    Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Patent number: 9055408
    Abstract: 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: Grant
    Filed: April 2, 2011
    Date of Patent: June 9, 2015
    Assignee: Open Invention Network, LLC
    Inventors: Robert W. Peterson, Mark Gerard
  • Patent number: 9002994
    Abstract: 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: Grant
    Filed: April 2, 2011
    Date of Patent: April 7, 2015
    Assignee: Open Invention Network, LLC
    Inventor: Robert W. Peterson
  • Patent number: 8983799
    Abstract: In a network of sensor nodes, operational efficiency may be increased by configuring the sensor nodes so that sensor agents may be transferred to alternative sensor nodes to process sensor node data, such as when the host sensor node is in a low-power mode. A processing node of the network may be configured to retrieve real-time data from a sensor node, but if real-time data is not available, the processing node may perform calculations on cached data retrieved from a processor node cache or data of a nearby sensor node.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: March 17, 2015
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Thomas T. Wheeler, Qin Ye, Robert W. Peterson
  • Patent number: 8978021
    Abstract: 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: Grant
    Filed: June 2, 2011
    Date of Patent: March 10, 2015
    Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Patent number: 8965408
    Abstract: Mobile agents can be deployed to location aware 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. When a device hosting the agent exits the region of interest, the agent is terminated, thereby freeing device resources.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: February 24, 2015
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Robert W. Peterson, Mark Gerard
  • Patent number: 8954677
    Abstract: 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: Grant
    Filed: June 15, 2014
    Date of Patent: February 10, 2015
    Assignee: Open Invention Network, LLC
    Inventors: Deren George Ebdon, Robert W. Peterson
  • Patent number: 8871298
    Abstract: A method for preparing a flexible film substrate with a low glass transition temperature can be used in the production of an article that retains dimensions and improves the surface smoothness after high temperature processing. The invention, for example, would enable low temperature films such as PET and PEN to be dimensionally stable and ultra flat at conditions commonly used in electronic processing which can typically exceed 200° C. More specifically, the methods enable the use of e.g. barrier films based on PET or PEN in OLED/PLED manufacturing.
    Type: Grant
    Filed: February 7, 2007
    Date of Patent: October 28, 2014
    Assignee: 3M Innovative Properties Company
    Inventors: Mark A. Roehrig, Yufeng Liu, Robert W. Peterson
  • Patent number: 8849233
    Abstract: The functionality of smartphone applications may be extended to a basic phone, i.e., a phone lacking a particular smartphone capability, by providing a data synthesizer in the basic phone that synthesizers required data points. The data synthesizer may communicate with nearby smartphones to collect relevant data points such as location or motion data. Data points for the basic phone may be calculated from the collected data points. When an application on the basic phone requests data, a data provider proxy may retrieve a synthesized data point from the data synthesizer. In one example, a basic phone without a GPS or similar location module may execute a mapping application by averaging location data from nearby smartphones.
    Type: Grant
    Filed: November 12, 2010
    Date of Patent: September 30, 2014
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Robert R. Hauser, Thomas T. Wheeler, Robert W. Peterson
  • Publication number: 20140274133
    Abstract: Mobile agents can be deployed to location aware 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. When a device hosting the agent exits the region of interest, the agent is terminated, thereby freeing device resources.
    Type: Application
    Filed: April 14, 2014
    Publication date: September 18, 2014
    Applicant: OSOCAD REMOTE LIMITED LIABILITY COMPANY
    Inventors: Robert W. Peterson, Mark Gerard
  • Patent number: 8793357
    Abstract: 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: Grant
    Filed: April 2, 2011
    Date of Patent: July 29, 2014
    Assignee: Open Invention Network, LLC
    Inventors: Robert W. Peterson, Mark Gerard
  • Patent number: 8788630
    Abstract: To provide proxy address neutrality, in particular for mobile server devices, a server application can register its network address with a discovery application. Whenever the server application acquires a new network address, the server application updates the discovery application. A client application providing proxy services for the server application can invoke calls to the server client using the network address for the server application that is currently stored in the client device. If the current network address is invalid, the client application obtains an updated network address from the discovery application.
    Type: Grant
    Filed: April 2, 2011
    Date of Patent: July 22, 2014
    Assignee: Open Invention Network, LLC
    Inventors: Thomas T. Wheeler, Robert W. Peterson, Qin Ye
  • Patent number: 8769203
    Abstract: 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: Grant
    Filed: November 5, 2013
    Date of Patent: July 1, 2014
    Assignee: Open Invention Network, LLC
    Inventors: Deren George Ebdon, Robert W. Peterson
  • Patent number: 8744490
    Abstract: Mobile agents can be deployed to location aware 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. When a device hosting the agent exits the region of interest, the agent is terminated, thereby freeing device resources.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: June 3, 2014
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Robert W. Peterson, Mark Gerard
  • Publication number: 20140068188
    Abstract: 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: Application
    Filed: November 5, 2013
    Publication date: March 6, 2014
    Applicant: Recursion Software, Inc.
    Inventors: Deren George Ebdon, Robert W. Peterson
  • Patent number: 8644854
    Abstract: The functionality of smartphone applications may be extended to a basic phone, i.e., a phone lacking a particular smartphone capability, by providing a data synthesizer in the basic phone that synthesizers required data points. The data synthesizer may communicate with nearby smartphones to collect relevant data points such as location or motion data. Data points for the basic phone may be calculated from the collected data points. When an application on the basic phone requests data, a data provider proxy may retrieve a synthesized data point from the data synthesizer. In one example, a basic phone without a GPS or similar location module may execute a mapping application by averaging location data from nearby smartphones.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: February 4, 2014
    Assignee: Osocad Remote Limited Liability Company
    Inventors: Robert R Hauser, Thomas T Wheeler, Robert W Peterson
  • Publication number: 20130306738
    Abstract: A badge holder comprises an illumination device, a badge, a memory, and a controller. The controller receives environmental conditions sensed by a sensor and, in response, actuates the illumination device.
    Type: Application
    Filed: May 17, 2012
    Publication date: November 21, 2013
    Inventors: Robert W. Peterson, James H. Fackert, Russell R. Armentrout, Tommy Edwards, Robert J. Mondo, JR.
  • Patent number: 8583871
    Abstract: 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: Grant
    Filed: August 29, 2012
    Date of Patent: November 12, 2013
    Inventors: Deren George Ebdon, Robert W. Peterson
  • Publication number: 20130117405
    Abstract: 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: Application
    Filed: November 4, 2011
    Publication date: May 9, 2013
    Applicant: Recursion Software, Inc.
    Inventors: Deren George Ebdon, Robert W. Peterson