Patents by Inventor Robert R. Hauser

Robert R. Hauser 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).

  • Publication number: 20120047033
    Abstract: Selection of web page advertisements for placement into a web page may use attention data that ranks the elements of the web page according to the attention the elements receive from users during interactions with the web page. The content of ads can be matched to the content of the most highly ranked elements of the web page rather than the web page as a whole. Alternatively, ads can be selected that historically produce a preferred pattern of behavior such as an attention shift from a highly ranked element of the web page to the ad.
    Type: Application
    Filed: November 2, 2011
    Publication date: February 23, 2012
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20110167032
    Abstract: A method includes obtaining, at a first execution environment of a first device, an as-needed rule set. The as-needed rule set is a subset of context-specific rules filtered from a total potential rule set based at least on a hardware characteristic of a second execution environment. The as-needed rule set is associated with an agent. The agent and the as-needed rule set are encoded into a transferable form. The encoded agent and the encoded as-needed rule set are sent from the first execution environment to the second execution environment.
    Type: Application
    Filed: March 15, 2011
    Publication date: July 7, 2011
    Inventor: Robert R. HAUSER
  • Patent number: 7970724
    Abstract: A method for executing an agent utilizing a rule engine and a set of canonical rules in an execution environment comprising collecting an initial set of data, asserting the initial data into a working memory, executing the rule engine utilizing the working memory and the set of canonical rules and firing an applicable rule by the rule engine.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: June 28, 2011
    Assignee: Curen Software Enterprises, L.L.C.
    Inventor: Robert R. Hauser
  • 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: 20110136461
    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: November 12, 2010
    Publication date: June 9, 2011
    Inventors: Robert R. Hauser, Thomas T. Wheeler, Robert W. Peterson
  • 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: 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
  • Patent number: 7949626
    Abstract: A method for moving an agent with a compiled rule set from a first execution environment to a second execution environment, comprising initiating the agent move, sending the agent from the first execution environment to the second execution environment and receiving the agent at the second execution environment.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: May 24, 2011
    Assignee: Curen Software Enterprises, L.L.C.
    Inventor: Robert R. Hauser
  • Patent number: 7860517
    Abstract: A method, a computer readable medium and a system for using a mobile agent to track a mobile device using a plurality of location breadcrumbs in an environment where network access may be unreliable, comprising, registering with a tracking server by a tracking client to receive a location of the mobile agent, receiving a location breadcrumb by the tracking server from the mobile agent, and reporting the location of the mobile agent by the tracking server to the tracking client.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: December 28, 2010
    Inventors: John P. Patoskie, Robert R. Hauser
  • Patent number: 7840513
    Abstract: A method, computer readable medium and system for constructing an agent in a first execution environment that utilizes a set of canonical rules, comprising requesting a canonical rule set for an agent, supplying the agent with the rule set and requesting compilation of the rule set.
    Type: Grant
    Filed: March 1, 2010
    Date of Patent: November 23, 2010
    Inventor: Robert R Hauser
  • Publication number: 20100287209
    Abstract: A web page that includes content form fields may be modified to include an event observer module and an authored content module. Events generated during the authoring of content by a user are recorded by the event observer module and sent to an event server with an InteractionID. The authored content module inserts hidden fields into the form fields that are updated with the InteractionID when content is submitted to the web server. The web server provides the InteractionID in a bind request to the event server. The event server binds the content to the events used to create the content in response to the request.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20100287152
    Abstract: In a web crawler, a URL selection module selects URLs for pages to be downloaded. The URL selection module accesses an interaction data store that stores interaction data for web pages, including interaction data that indicates human interactions with the pages. To reduce the effects of link farms, the URL selection module filters the URLs to select only those URLs that have human interaction histories and provides the selected URLs to a download module for web page downloading.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20100287013
    Abstract: During an interaction with a web page, user interface events are recorded and augmented with page layout data from the document object model. An event stream is formed with the page layout data and communicated to an event server. The event server processes the event stream to determine a location at which the events were generated, which can be used to predict an area of a user's attention.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20100287462
    Abstract: An indexing system for documents such as web pages divides a document into elements, such as document object model elements. User attention data from prior interactions with the document are analyzed to determine those elements of a document that satisfy a threshold requirement of user attention. Elements meeting the user attention threshold requirement are added to a set of indexable content for the document. Furthermore, document sections are determined based on attention data and each section is indexed separately. Indexing is per section and based only on the indexable content, thereby enhancing the index relevance, increasing the efficiency of search engines and reducing spamdexing.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20100287566
    Abstract: Unobserved user interface events may be detected based on upon previously recorded data streams of events. The prior data streams are obtained by recording events from users who have browsers that support both event capturing and bubbling. When users with browsers that support only event bubbling interact with the page, the data stream is augmented by inferring unobserved events based on similarity to other event stream records.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20100287567
    Abstract: When a user clicks a widget, such as a button, to invoke a widget behavior in a web page, an overlay module may delay the invoking of the widget behavior while executing a stimulatory effect. The stimulatory effect may be a visual effect, such as a gradual fill of the button, that stimulates the user to provide a re-click. A re-click can cause the stimulatory effect to conclude and to invoke the widget behavior. The re-click event, based on human impatience, may be determined to be an indicator of a human user.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R Hauser
  • Publication number: 20100287132
    Abstract: A web page that includes content form fields may be modified to include an event observer module and an authored content module. The authored content module adds a hidden “events observed” field to the form fields. Events generated during the authoring of content by a user are recorded by the event observer module. When the content is submitted from a client browser to the web server, the events generated during the authoring of the content are added to the events observed field and submitted with the content. The web server uses the events to determine a DOM of the web page and compare the observed DOM with a stored DOM for that web page and that particular interaction. The page structure may be optionally modified by the web server to enhance the analysis of the DOM comparison. The web server analysis facilitates detection of non-human content submission at a client browser.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20100287134
    Abstract: Selection of web page advertisements for placement into a web page may use attention data that ranks the elements of the web page according to the attention the elements receive from users during interactions with the web page. The content of ads can be matched to the content of the most highly ranked elements of the web page rather than the web page as a whole. Alternatively, ads can be selected that historically produce a preferred pattern of behavior such as an attention shift from a highly ranked element of the web page to the ad.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20100287028
    Abstract: During an interaction with a web page, user interface events are recorded and augmented with page layout data from the document object model. An event stream is formed with the page layout data and communicated to an event server. The event server processes the event stream to determine a location at which the events were generated and determines attention data for each event stream that indicates where a user's attention was directed during an interaction. The attention data for a plurality of event streams is aggregated to determine common or popular areas of interest of the web page.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20100287228
    Abstract: Human interaction with a webpage may be determined by processing an event stream generated by the client device during the webpage interaction. A classification server receives the event stream and compares components of the event stream, including components of an event header message, with prerecorded datasets. The datasets include prerecorded event streams having a known interaction type. Training clients may be provided for generating the prerecorded datasets.
    Type: Application
    Filed: May 5, 2009
    Publication date: November 11, 2010
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser