Patents by Inventor John William Barr

John William Barr 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: 20220245686
    Abstract: The disclosed method and system relate to generating recommendations for a user. In some embodiments, the method includes capturing organization data with respect to organizations and user data with respect to the user; determining news feed data and social feed data from online platforms, based on the organization data and the user data; analysing the news feed data and the social feed data to determine stand of the each organization and stand of the user on one or more socio-ethical causes; determining match data associated with the user for a predefined time period, based on the user data, the organization data, and the analysis of the news feed data and the social feed data; and controlling user equipment associated with the user during an online browsing session involving at least one of a product and a service offered by at least one of the organizations.
    Type: Application
    Filed: January 29, 2021
    Publication date: August 4, 2022
    Inventors: Michael Hudson, John William Barrs II
  • Publication number: 20200220730
    Abstract: A system for authenticating a sender of an Electronic message transmitted over a telephony network assigns a public key and a private key to each of a plurality of mobile telephony numbers and thereby stores a plurality of public key over a blockchain. The public key and the private key are assigned upon registration of a mobile telephony number with a telephony service provider The Electronic message is sent to a recipient over the telephony network by creating a header, in the message, storing content that needs to be sent to a recipient. The system further analyzes the header to determine whether the mobile telephony number is present on the blockchain. If so the system further retrieves a public key corresponding to the mobile telephony number from the blockchain. The sender of the mobile telephony number is authenticated upon verifying the signature by using the public key from the blockchain.
    Type: Application
    Filed: January 9, 2019
    Publication date: July 9, 2020
    Inventors: MICHAEL JAMES HUDSON, JOHN WILLIAM BARRS, II
  • Publication number: 20200220725
    Abstract: Disclosed is a system for authenticating a caller. The system assigns a public key and a private key to each Caller Identifications (CLID), of a plurality of CLIDs pertaining to a plurality of mobile telephony numbers. The system stores a plurality of CLIDs and a plurality of public keys, associated to the plurality of CLIDs, over a blockchain formed by the plurality of telephony service providers. The system sends a Multi Data Message Format (MDMF) message to a telephony service provider of a callee. The system analyzes the MDMF message to determine whether the CLID is present over the blockchain. The system enables the telephony service provider of the callee to retrieve a public key, of the plurality of public keys, corresponding to the CLID from the blockchain, when the CLID is present on the blockchain. The system authenticates the caller upon verifying the signature by using the public key.
    Type: Application
    Filed: January 9, 2019
    Publication date: July 9, 2020
    Inventors: MICHAEL JAMES HUDSON, JOHN WILLIAM BARRS, II, PREDRAG MAKSIMOVIC, VLADIMIR PERIC
  • Publication number: 20200220729
    Abstract: Disclosed is a system for authenticating a sender of an E-mail to be sent over a network. The system assigns a public key and a private key to each of a plurality of E-mail addresses and thereby stores a plurality of public key over a blockchain. The system further sends an E-mail to a recipient over a network by creating a header, in the E-mail, storing content that needs to be sent to a recipient. The system further analyzes the header to determine whether the E-mail address is present on the blockchain. If the E-mail address is present, the system further retrieves a public key, of the plurality of public keys, corresponding to the E-mail address from the blockchain. The system further authenticates the sender of the E-mail upon verifying the signature, used to sign the content, by using the public key retrieved for the E-mail address from the blockchain.
    Type: Application
    Filed: January 9, 2019
    Publication date: July 9, 2020
    Inventors: MICHAEL JAMES HUDSON, JOHN WILLIAM BARRS, II
  • Patent number: 7565645
    Abstract: A method, apparatus, and computer instructions for marking data versioning for code. Responsive to receiving an application programming interface call, a first marking statement in the code and a second marking statement are inserted in the code. A portion of code between the first marking statement and the second marking statement forms a marked section of code. A change made in data in an object caused by execution of the marked portion of code is detected. The detected change is tracked in manner such that the object may be restored to a prior state.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: July 21, 2009
    Assignee: Lenovo (Singapore) Pte Ltd.
    Inventors: John William Barrs, Michael Wayne Brown, Paul Stuart Williamson
  • Patent number: 7395386
    Abstract: A method, apparatus, and computer instructions for managing versioning data for memory segments. Responsive to a request from a requester to allocate a memory segment, the memory segment is allocated. A versioning data structure is created for the memory segment. The versioning data structure is used to store changes in data for the memory segment, and the memory segment includes a pointer to the versioning data structure. When a change in the data is detected for the memory segment, wherein the change in the data forms the delta data. Responsive to detecting the change in the data for the memory segment, the delta data is stored in the versioning data structure, wherein the versioning data structure is used to return the data in the memory segment to a prior state.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: July 1, 2008
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: John William Barrs, Michael Wayne Brown, Paul Stuart Williamson
  • Patent number: 6859961
    Abstract: The invention discloses an apparatus and method including a bed and a therapeutic mattress having a cover therefor. The bed has a frame and a therapeutic mattress with a plurality of inflatable air chambers; a cover on the mattress has a generally planar extent sufficient for covering at least a portion of the mattress; a plurality of spaced apart bolsters extend upwardly from the top surface of the cover adjustably connected and oriented generally parallel to a periphery of the mattress; a plurality of connectors is positioned on the cover and are engageable with the mattress and/or the bed frame to thereon secure the cover; the plurality of bolsters includes at least two bolsters sufficiently spaced apart along a lateral periphery of the mattress to therebetween leave a gap to aid ingress and egress of a person, and at least one bolster positioned along the foot of the mattress.
    Type: Grant
    Filed: July 29, 2003
    Date of Patent: March 1, 2005
    Inventor: John William Barr