Patents by Inventor John Hind

John Hind 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: 9009536
    Abstract: Accessing a problem report data store including customer problem reports. Each customer problem report includes configuration and platform data. Calculating a number of instances each platform is stored, and identifying platforms that satisfy a platform threshold. Calculating a number of instances each configuration is stored, and identifying configurations that satisfy a configuration threshold. Calculating a number of instances each platform is associated with each configuration, and generating a data structure with a plurality of nodes and edges. Each of the nodes identifies one of the platforms and configurations. The weight of the edge connecting a platform to a configuration indicates a number of instances that the platform is associated with the configuration in the data store. Identifying a weighted edge that satisfies a weight threshold, where the weighted edge connects a first platform to a first configuration and, in response, generating a test case for development of a software product.
    Type: Grant
    Filed: October 2, 2012
    Date of Patent: April 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jerry A. Dancy, John Hind, Geoffrey D. Lubold, Brad B. Topol
  • Publication number: 20140095934
    Abstract: Accessing a problem report data store including customer problem reports. Each customer problem report includes configuration and platform data. Calculating a number of instances each platform is stored, and identifying platforms that satisfy a platform threshold. Calculating a number of instances each configuration is stored, and identifying configurations that satisfy a configuration threshold. Calculating a number of instances each platform is associated with each configuration, and generating a data structure with a plurality of nodes and edges. Each of the nodes identifies one of the platforms and configurations. The weight of the edge connecting a platform to a configuration indicates a number of instances that the platform is associated with the configuration in the data store. Identifying a weighted edge that satisfies a weight threshold, where the weighted edge connects a first platform to a first configuration and, in response, generating a test case for development of a software product.
    Type: Application
    Filed: October 2, 2012
    Publication date: April 3, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jerry A. Dancy, John Hind, Geoffrey D. Lubold, Brad B. Topol
  • Patent number: 8543644
    Abstract: A method, system and program product are presented for enabling a session, as defined by a series of related transactions to perform a unit of work, to be created between a client and a particular server where the server is managed by a dispatcher. Modifications to the Uniform Resource Locator (URL) are used to create a method of transferring information form the client to the server. The server implements a server-side storage area (cookie jar) to temporarily store information about the client and the session so that the client is routed to the same server for successive messages in the same session and no reliance is made upon an ability by the client to store or return cookies.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: September 24, 2013
    Assignee: International Business Machines Corporation
    Inventors: Christopher A. S. Gage, John Hind, Marcia L. Peters
  • Patent number: 8468203
    Abstract: A server system runs a bot service that registers an FAQ (frequently asked questions) for a document having an embedded object. The FAQ includes one or more question-and-answer (Q&A) pairs. The bot service receives, from each electronics device that renders a copy of the document, a request from the embedded object for the FAQ registered for the document, and transmits the FAQ to each electronic device from which a request is received. Each electronics device displays the FAQ, including the one or more Q&A pairs, within its rendered copy of the document. Any viewer of a copy of the document with the embedded object can submit a question to the bot service through the embedded object. The bot service uses a messaging service to obtain an answer to the question from an author. The FAQs displayed at the electronics devices are updated to include the new Q&A pair.
    Type: Grant
    Filed: May 16, 2012
    Date of Patent: June 18, 2013
    Assignee: International Business Machines Corporation
    Inventors: John Hind, Li Chen, Yongcheng Li, Lun Xiao
  • Patent number: 8224901
    Abstract: A server system runs a bot service that registers an FAQ (frequently asked questions) for a document having an embedded object. The FAQ includes one or more question-and-answer (Q&A) pairs. The bot service receives, from each electronics device that renders a copy of the document, a request from the embedded object for the FAQ registered for the document, and transmits the FAQ to each electronic device from which a request is received. Each electronics device displays the FAQ, including the one or more Q&A pairs, within its rendered copy of the document. Any viewer of a copy of the document with the embedded object can submit a question to the bot service through the embedded object. The bot service uses a messaging service to obtain an answer to the question from an author. The FAQs displayed at the electronics devices are updated to include the new Q&A pair.
    Type: Grant
    Filed: December 14, 2009
    Date of Patent: July 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: John Hind, Li Chen, Yongcheng Li, Lun Xiao
  • Publication number: 20110145333
    Abstract: A server system runs a bot service that registers an FAQ (frequently asked questions) for a document having an embedded object. The FAQ includes one or more question-and-answer (Q&A) pairs. The bot service receives, from each electronics device that renders a copy of the document, a request from the embedded object for the FAQ registered for the document, and transmits the FAQ to each electronic device from which a request is received. Each electronics device displays the FAQ, including the one or more Q&A pairs, within its rendered copy of the document. Any viewer of a copy of the document with the embedded object can submit a question to the bot service through the embedded object. The bot service uses a messaging service to obtain an answer to the question from an author. The FAQs displayed at the electronics devices are updated to include the new Q&A pair.
    Type: Application
    Filed: December 14, 2009
    Publication date: June 16, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Hind, Li Chen, Yongcheng Li, Lun Xiao
  • Publication number: 20080052168
    Abstract: A method and system for providing targeted advertising in public places and carriers such as trains, buses, train stations, shopping malls, airports, etc. The demographics, purchasing history and/or personal preferences of individuals in the public place are collected from personal digital assistants (PDAs) or other wireless communication devices carried by the individuals in the public place or public carrier. The collected data pertaining to a group of individuals who are present near the display device, is processed and used to select appropriate advertisements that would most likely interest that group of individuals. The selected advertisements are displayed on the display device located in the public place or public carrier so as to provide targeted advertising to the group of individuals.
    Type: Application
    Filed: October 29, 2007
    Publication date: February 28, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Marcia Peters, James Mathewson, John Hind
  • Publication number: 20070260670
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to scripting integration in a Web application environment and provide a method, system and computer program product for Web application integration with dialogue based scripts. In one embodiment of the invention, a method for integrating a Web application with dialogue-based script input can be provided. The method can include receiving a script input request from an executing script; formatting the script input request from the executing script into a Web form for a Web page and providing the Web page to a content browser; receiving form input in the Web form in the Web page from the content browser and transforming the form input into script input for the executing script; and, providing the script input to the executing script.
    Type: Application
    Filed: April 27, 2006
    Publication date: November 8, 2007
    Applicant: International Business Machines Corporation
    Inventors: Belinda Chang, John Hind, Robert Moore, Brad Topol, Jie Xing
  • Publication number: 20070152033
    Abstract: Techniques are disclosed for writing data directly onto a product to record each ownership transfer. As a result, the product itself now carries a traceable, auditable, non-forgeable, non-repudiable proof of ownership (and, optionally, ownership history) that can be used in a variety of ways. This recorded ownership transfer information provides an electronic receipt, which may be used by the present owner to prove his or her ownership. (Optionally, other types of transfers may be recorded in addition to, or instead of, ownership transfers.) A transfer agent or registrar creates a unique transaction identifier to represent the transfer, and preferably creates a cryptographic signature over fields representing the transfer. This information is then recorded in a repository that is external from the product.
    Type: Application
    Filed: March 13, 2007
    Publication date: July 5, 2007
    Inventors: John Hind, Marcia Stockton
  • Publication number: 20060218498
    Abstract: A method, system and apparatus for a collaborative system, method and apparatus configured for optimal page sharing. The system of the invention can include a collaborative application disposed in a collaborative peer and configured for communicative coupling to other collaborative peers. The system can further include a compressor/decompressor disposed in the collaborative peer. The compressor/decompressor can include logic programmed to pre-process a shared page for the collaborative application by compressing the shared page before transmitting the shared page to the other collaborative peers.
    Type: Application
    Filed: March 23, 2005
    Publication date: September 28, 2006
    Applicant: International Business Machines Corporation
    Inventors: Roderick Henderson, John Hind, Yongcheng Li
  • Publication number: 20060176822
    Abstract: The present invention provides a method, system, service, and computer program product for identifying incorrect domain name to IP address mappings. The method comprises: providing a domain name and a valid IP address for the domain name to a plurality of nodes; and at each node: performing a local domain name system (DNS) lookup for the domain name; determining if an IP address returned by the local DNS lookup comprises the valid IP address for the domain name; and providing a notification that an invalid IP address was returned for the domain name if the IP address returned by the local DNS lookup does not comprise the valid IP address for the domain name.
    Type: Application
    Filed: February 9, 2005
    Publication date: August 10, 2006
    Applicant: International Business Machines Corporation
    Inventors: Ronald Doyle, John Hind, Durga Mannaru, Vivekanand Vellanki
  • Publication number: 20060075336
    Abstract: An improved solution for providing content over a network is described. In particular, a tag is inserted into display content indicating slow-loading data that is to be incorporated. When the display content is requested, a placeholder is inserted into the display content in place of the tag and the display content is provided for display at a client. Subsequently, the slow-loading data can be obtained and incorporated into the display content, which can be provided for display at the client.
    Type: Application
    Filed: September 29, 2004
    Publication date: April 6, 2006
    Applicant: International Business Machines Corporation
    Inventors: Helen Gawor, John Hind, Steven Ims, Marcia Stockton
  • Publication number: 20060041754
    Abstract: A method, system and apparatus for detecting and preventing content distribution site impersonation. In this regard, a method for detecting and preventing content distribution site spoofing can include the steps of loading a markup language document and a corresponding digital signature for processing and ensuring that the digital signature originates from a pre-specified source of the markup language document incorporated within the markup language document. The method further can include the steps of dynamically computing a hash value for the markup language document and comparing the dynamically computed hash value to a hash value encrypted within the digital signature. Finally, the method can include the step of detecting content distribution site spoofing either if the digital signature does not originate from the pre-specified source, or if the dynamically computed hash value does not match the hash value encrypted within the digital signature.
    Type: Application
    Filed: August 23, 2004
    Publication date: February 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Hind, Marcia Stockton
  • Publication number: 20050154719
    Abstract: The present invention is a method, system and apparatus for supporting search and query operations in a composite help view for an aggregation of applications. The system can include an application aggregator configured to aggregate individual applications into a single aggregated view. The system further can include a help system configured to render a help system view having composite help documentation formed from at least two help documents, each of the help documents corresponding to one of the individual applications. Help invoking logic can be coupled to the help system and disposed in the single aggregated view. A search and query tool also can be coupled to the help system through a search and query interface. Finally, an index can be coupled to the search and query tool. The index can include keywords disposed in the help documents and title information for individual applications corresponding to the help documents.
    Type: Application
    Filed: June 24, 2004
    Publication date: July 14, 2005
    Applicant: International Business Machines Corporation
    Inventors: Samar Choudhary, John Hind, Shikha Srivastava
  • Publication number: 20050154986
    Abstract: The present invention is a method, system and apparatus for producing a composite help view for an aggregation of applications. The method can include obtaining at least two separate help documents. Each of the separate help documents can have an association with a corresponding one of separate interface units aggregated together into a single aggregated view. Importantly, the separate help documents can be combined into a composition of help documents corresponding to the single aggregated view. Subsequently, the composition of help documents can be rendered in a help system view responsive to a request for help initiated in the single aggregated view.
    Type: Application
    Filed: January 9, 2004
    Publication date: July 14, 2005
    Applicant: International Business Machines Corporation
    Inventors: Velda Bartek, Kathryn Britton, Samar Choudhary, John Hind, Shikha Srivastava
  • Publication number: 20050114270
    Abstract: Techniques are disclosed for writing data directly onto a product to record each ownership transfer. As a result, the product itself now carries a traceable, auditable, non-forgeable, non-repudiable proof of ownership (and, optionally, ownership history) that can be used in a variety of ways. This recorded ownership transfer information provides an electronic receipt, which may be used by the present owner to prove his or her ownership. (Optionally, other types of transfers may be recorded in addition to, or instead of, ownership transfers.) A transfer agent or registrar creates a unique transaction identifier to represent the transfer, and preferably creates a cryptographic signature over fields representing the transfer. This information is then recorded in a repository that is external from the product.
    Type: Application
    Filed: November 21, 2003
    Publication date: May 26, 2005
    Applicant: International Business Machines Corporation
    Inventors: John Hind, Marcia Stockton
  • Publication number: 20050060721
    Abstract: A user centric policy creation and enforcement system, method and apparatus. The method can include observing state changes and action invocations in disparate applications through visual views of the applications. Correlations can be established between the observed state changes and action invocations. Rules can be formulated in a policy based upon user selected ones of the established correlations. Each of the rules can specify a state change in at least one of the applications. Each of the rules further can specify at least one resulting action invocation in at least one other of the applications. Finally, the policy can be applied so as to automatically respond to each subsequently observed state change with a specified action invocation.
    Type: Application
    Filed: September 16, 2003
    Publication date: March 17, 2005
    Applicant: International Business Machines Corporation
    Inventors: Samar Choudhary, John Hind, Naveenkumar Muguda
  • Publication number: 20050044185
    Abstract: A method for circumventing the operation of content blocking logic in a markup language document delivery system. In the method of the invention, the operation of content blocking logic can be determined. Responsive to this determination, a reference to content disposed in markup can be located and the reference to the content can be replaced with an alias. Finally, the markup can be served to a requesting browser. In this way, the replacement of the reference with the alias circumvents the operation of the content blocking logic.
    Type: Application
    Filed: August 18, 2003
    Publication date: February 24, 2005
    Applicant: International Business Machines Corporation
    Inventors: John Hind, Marcia Stockton
  • Publication number: 20050039034
    Abstract: Methods, systems, computer program products, and methods of doing business whereby document components are secured or controlled using “security containers” which encapsulate the components (and other component metadata). A “security container” encapsulates the component (i.e., content) that is to be controlled within a higher-level construct such as a compound document. The security container also contains rules for interacting with the encapsulated component, and one or more encryption keys usable for decrypting the component and rules for authorized requesters.
    Type: Application
    Filed: July 31, 2003
    Publication date: February 17, 2005
    Applicant: International Business Machines Corporation
    Inventors: Ronald Doyle, John Hind, Marcia Stockton
  • Publication number: 20050027671
    Abstract: A system and method for reporting a user's behavior and patterns when engaged in use of an electronic consumable. In a preferred embodiment, an electronic consumable such as an electronic book or library includes detectors for collecting biological information from a user. This information is analyzed to identify the user's interests in and reactions to the electronic consumable.
    Type: Application
    Filed: July 31, 2003
    Publication date: February 3, 2005
    Applicant: International Business Machines Corporation
    Inventors: John Hind, Steven Miller, Patrick Reynolds, Abdolreza Salahshour