Patents Assigned to Recursion Software, Inc.
  • Publication number: 20120254279
    Abstract: 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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Robert W. Peterson, Thomas T. Wheeler
  • Publication number: 20120252439
    Abstract: To estimate the number of casualties at an event, a query may be sent to mobile device history database(s) associated with one or more mobile base stations that provide service coverage to an area that encompasses the event. The query determines the number of abnormal disconnects from the base station in a time interval immediately after the event. From the query response, a calculation may be performed of the number of casualties, with some or all of these abnormal disconnects being considered to indicate a casualty. Additional parameters can be applied to a casualty calculation, such as the percentage of persons in an area who would normally carry a mobile device that is connected to the one or more base stations.
    Type: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Robert W. Peterson, Deren George Ebdon
  • Publication number: 20120254374
    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: Application
    Filed: April 2, 2011
    Publication date: October 4, 2012
    Applicant: Recursion Software, Inc.
    Inventors: Thomas T. Wheeler, Robert W. Peterson, Qin Ye
  • Patent number: 8266384
    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 4, 2011
    Date of Patent: September 11, 2012
    Assignee: Recursion Software, Inc.
    Inventors: Deren George Ebdon, Robert W. Peterson
  • Publication number: 20110137972
    Abstract: In a network of mobile agents, data integrity can be improved by providing an agent server that can migrate between devices operating in the region of interest (ROI). The agent server distributes agent clients onto devices in the ROI and provides agent server services to the agent clients, including receiving and storing data from the agents. When the agent server device is to leave the ROI, the agent server can migrate to any device executing an agent client and continue to provide the agent server services, including data collection and aggregation, from the device to which the agent server has migrated.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventor: Mark Gerard
  • Publication number: 20110138469
    Abstract: In a computer network, a remedy server may be provided that controls vulnerability scans of the computer nodes. The remedy server determines a security level of a computer node and dispatches an agent to the node with a scan matching the security level. The agent executes the scan and reports the scan results to the remedy server. The remedy server collates scan results from a plurality of the network computers and determines which computers have a common vulnerability. A fix for the vulnerability, such as an executable patch file, is retrieved and multicast to those relevant computers.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Qin Ye, Deren G. Ebdon, John Patoskie
  • Publication number: 20110138381
    Abstract: In a heterogeneous environment of virtual machines, an agent can migrate between virtual machines of different virtual machine types. During migration, objects of the serialized stream, e.g. representing a mobile agent, may need to be instantiated on the new virtual machine. Where the resources required to instantiate an object are missing on the virtual machine, the virtual machine may use connection information recorded when the serialized stream was received to connect to the source machine and request the required resources (e.g. the type for the object) from the source machine. A resource request to the source machine may specify a virtual machine type of the requesting virtual machine, thereby enabling the source machine to retrieve the correct instance of the type to return to the virtual machine.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventor: Robert R. Hauser
  • Publication number: 20110138460
    Abstract: In an application, variants of a class may be generated and associated with different security permissions for the application. When a class is to be loaded, a determination is made as to the application's security permissions, e.g. by decoding a security token. The class is then retrieved from a repository that stores class variants matching the required security level. The retrieved class variant, which may have a full or a reduced functionality as appropriate for the security permission may then by loaded.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventor: Thomas Wheeler
  • Publication number: 20110137804
    Abstract: 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: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventor: Robert W. Peterson
  • Publication number: 20110138168
    Abstract: The present application is directed to a method, apparatus a computer program product configured to perform certain operations of dynamic serialization. In one example, a message is received which includes at least one message element requiring serialization. A first message element of the message is examined. A serialization scheme from a serialization scheme library is selected based on the at least one examined attribute of the first message element. Then, at least the first message element is encoded using the serialization scheme selected.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert W. Peterson, Thomas T. Wheeler, Robert DeAnna
  • Publication number: 20110138243
    Abstract: A message encoding specification and implementation where a receiver of an encoded message determines if the message can be decoded. If the receiver can decode the message, it does so and continues processing the message. If the receiver cannot decode the message, it returns a distinguished failure message to the sender, expecting the sender to resend the message using a different encoding scheme. When a sender receives the distinguished failure message that the receiver cannot decode the message, the sender encodes the message using an alternate encoding scheme, if one is available, and resends the message. The process continues until the sender has tried all available encoding schemes. If a sender exhausts the collection of available encoding schemes without finding one the receiver can successfully decode, the sender treats the failure as an error.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert W. Peterson, Thomas Wheeler
  • Publication number: 20110138382
    Abstract: In a heterogeneous environment of virtual machines, an agent can migrate between virtual machines of different types. During migration, classes of the mobile agent may need to be instantiated on the new virtual machine. To support classes across all virtual machine types, a resource server is provided that can provide virtual machine type specific instances of the classfile. The resource server receives a resource request from a resource loader of a virtual machine. The resource request specifies the resource and the virtual machine type, thereby enabling the resource server to retrieve the correct instance of the classfile to return to the resource loader.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert R. Hauser, Thomas T. Wheeler, Robert W. Peterson, Deren G. Ebdon
  • Publication number: 20110136507
    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: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert R. Hauser, Thomas T. Wheeler, Robert W. Peterson
  • Publication number: 20110136532
    Abstract: In a community of mobile devices, a non-participating device can be joined to the community if the non-participating device meets location dependent criteria. The device's location can be determined, e.g. be an onboard GPS, from which it can be determined if the device is within a geospatial boundary of the community. The geospatial boundary may be calculated from the locations of community member devices. Only devices that meet the location dependent criteria will be eligible for participation in the community.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert W. Peterson, Thomas T. Wheeler, Deren G. Ebdon
  • Publication number: 20110136511
    Abstract: A method and apparatus are disclosed that calculate an area-of-interest based on a user request for location specific data. The operations may include transmitting initial location data of the mobile terminal and user initiated gesture data to a server. The server may then perform initiating a request to receive the requested location data, and calculating a geographical area-of-interest based on the initial location data and the user initiated gesture data. The location specific data related to the area-of-interest may then be retrieved and transmitted to the mobile terminal. The area-of-interest may be defined based on the initial position of the mobile terminal and information provided by a gesture made by the user of the mobile terminal.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: John Patoskie, Mark Gerard, Thomas Wheeler
  • Publication number: 20110137614
    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: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Thomas T. Wheeler, Qin Ye, Robert W. Peterson
  • Publication number: 20110138443
    Abstract: In a system of mobile agents operating in a region of interest, it may be necessary to validate the position of an untrusted device prior to allowing the untrusted device to perform agent functions within the region of interest. Trusted mobile agents within the region of interest may activate wireless access points with randomly generated identifiers. The untrusted device may be instructed to provide a list of identifiers of visible wireless access points to confirm that the untrusted device is within the ROI.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventor: Mark Gerard
  • Publication number: 20110136510
    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: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert W. Peterson, Mark Gerard
  • Publication number: 20110136463
    Abstract: An emergency response system of a premises uses an egress agent or application installed on mobile communications devices of users to provide evacuation instructions that are specific to the location of the user. The egress agents determine the location of their device and may determine an evacuation route from premises plans stored in the device or by transmitting their location to a server and receiving evacuation instructions from the server. Tracking of the devices along the evacuation route provides continual updates as to the relevant safety of an evacuation route.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Deren G. Ebdon, Robert W. Peterson
  • Patent number: 6993774
    Abstract: An interface generator (250) for remote enabling class files (252) without an associated interface is provided that includes a class reader (256), a reflection module (258), and an interface generation module (262). The class reader (256) receives a class file (252) from an input list. The reflection module (258) determines a name of the class file, public methods of the class file, and a signature of each of the public methods of the class file. The interface generation module (262) generates an interface (254) for the class file (252) using the name of the class file, the public methods of the class file, and the signature for each of the public methods of the class file determined by the reflection module (258).
    Type: Grant
    Filed: November 30, 1999
    Date of Patent: January 31, 2006
    Assignee: Recursion Software, Inc.
    Inventor: Graham W. Glass