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).

  • Patent number: 9213939
    Abstract: A method for updating rule statistics in an execution environment by an agent that utilizes a rule engine, comprising collecting an activation statistic when a rule is activated, collecting a firing statistic when a rule is fired; and storing the activation statistic and the firing statistic in a rule history once processing by the rule engine is complete.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: December 15, 2015
    Assignee: CALLAHAN CELLULAR L.L.C.
    Inventor: Robert R. Hauser
  • Publication number: 20140379621
    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: September 10, 2014
    Publication date: December 25, 2014
    Inventor: Robert R. Hauser
  • 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: 20140289869
    Abstract: A system and method to detect and prevent non-human interaction between a client and a web server invokes an effect to change the event generation behavior at the client. Subsequent event streams from the client to the server are analyzed to determine whether the event streams contain events corresponding to expected reactions of a human operator at the client to the effect. Indications of non-human behavior may invoke more direct human testing, for example using a dynamic CAPTCHA application, or may cause a termination of the client/URL interaction.
    Type: Application
    Filed: June 6, 2014
    Publication date: September 25, 2014
    Inventor: Robert R. Hauser
  • Patent number: 8838786
    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: Grant
    Filed: November 2, 2011
    Date of Patent: September 16, 2014
    Assignees: Suboti, LLC
    Inventor: Robert R Hauser
  • Patent number: 8832257
    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: Grant
    Filed: May 5, 2009
    Date of Patent: September 9, 2014
    Assignee: Suboti, LLC
    Inventor: Robert R. Hauser
  • Patent number: 8751628
    Abstract: A system and method to detect and prevent non-human interaction between a client and a web server invokes an effect to change the event generation behavior at the client. Subsequent event streams from the client to the server are analyzed to determine whether the event streams contain events corresponding to expected reactions of a human operator at the client to the effect. Indications of non-human behavior may invoke more direct human testing, for example using a dynamic CAPTCHA application, or may cause a termination of the client/URL interaction.
    Type: Grant
    Filed: May 5, 2009
    Date of Patent: June 10, 2014
    Assignees: Suboti, LLC
    Inventor: Robert R Hauser
  • 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
  • Patent number: 8423496
    Abstract: A method for updating rule statistics in an execution environment by an agent that utilizes a rule engine, comprising collecting an activation statistic when a rule is activated, collecting a firing statistic when a rule is fired; and storing the activation statistic and the firing statistic in a rule history once processing by the rule engine is complete.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: April 16, 2013
    Assignee: CUREN Software Enterprises, L.L.C.
    Inventor: Robert R. Hauser
  • Publication number: 20130046893
    Abstract: To enable continuous execution of an application, a system and method for transferring an application state is provided. A gesture corresponding to a transfer act is detected by a gesture detection module in a first device executing the application. The first device communicates with a registration and relay server to determine eligible transfer recipients based on criteria such as location and/or devices that are currently executing the application. A transfer recipient is selected and platform independent application state Data Transfer Objects are generated that describe the state of execution on the first device. The application state DTOs are transferred via the server to the recipient device which enacts the application state DTOs to continue the execution of the application on the recipient device. Because the application state DTOs are platform independent, the application state can be transferred to almost any device that is able to execute the application.
    Type: Application
    Filed: August 17, 2011
    Publication date: February 21, 2013
    Applicant: RECURSION SOFTWARE, INC.
    Inventors: Robert R. Hauser, Robert DeAnna, Paul Lipari
  • Patent number: 8327385
    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: Grant
    Filed: May 5, 2009
    Date of Patent: December 4, 2012
    Assignees: Suboti, LLC
    Inventor: Robert R Hauser
  • Patent number: 8296427
    Abstract: A system and method to detect and prevent non-human interaction between a client and a web server invokes an effect to change the event generation behavior at the client. Subsequent event streams from the client to the server are analyzed to determine whether the event streams contain events corresponding to expected reactions of a human operator at the client to the effect. Indications of non-human behavior may invoke more direct human testing, for example using a dynamic CAPTCHA application, or may cause a termination of the client/URL interaction.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: October 23, 2012
    Assignee: Suboti, LLC
    Inventor: Robert R Hauser
  • Patent number: 8204845
    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: Grant
    Filed: March 15, 2011
    Date of Patent: June 19, 2012
    Assignee: Curen Software Enterprises, L.L.C.
    Inventor: Robert R. Hauser
  • Publication number: 20120047257
    Abstract: A system and method to detect and prevent non-human interaction between a client and a web server invokes an effect to change the event generation behavior at the client. Subsequent event streams from the client to the server are analyzed to determine whether the event streams contain events corresponding to expected reactions of a human operator at the client to the effect. Indications of non-human behavior may invoke more direct human testing, for example using a dynamic CAPTCHA application, or may cause a termination of the client/URL interaction.
    Type: Application
    Filed: November 2, 2011
    Publication date: February 23, 2012
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20120047122
    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: November 2, 2011
    Publication date: February 23, 2012
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20120047157
    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: November 2, 2011
    Publication date: February 23, 2012
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20120047426
    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: November 2, 2011
    Publication date: February 23, 2012
    Applicants: Suboti, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20120047256
    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: November 2, 2011
    Publication date: February 23, 2012
    Applicants: Suboti, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20120047427
    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: November 2, 2011
    Publication date: February 23, 2012
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser
  • Publication number: 20120047431
    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: November 2, 2011
    Publication date: February 23, 2012
    Applicants: SUBOTI, LLC
    Inventor: Robert R. Hauser