Patents by Inventor Patrick J. Bohrer

Patrick J. Bohrer 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: 10992778
    Abstract: For location-based communication with mobile devices, a set of callee conditions is received at a caller's device, which has to be satisfied by a callee according to information descriptive of a condition of the callee. The state information is distinct from the location and a time of the callee's presence at the location. An evaluation is made that each device associated with each potential callee in a first subset has been present at the location at a specified time, and that each potential callee in the first subset satisfies the set of callee conditions. At the caller's device, an instruction is received for making a telecommunication call to a device of a potential callee in a first subset. The call is initiated from the caller's device to mobile devices associated with the first subset of potential callees.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: April 27, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle, James Xenidis
  • Publication number: 20200145514
    Abstract: For location-based communication with mobile devices, a set of callee conditions is received at a caller's device, which has to be satisfied by a callee according to information descriptive of a condition of the callee. The state information is distinct from the location and a time of the callee's presence at the location. An evaluation is made that each device associated with each potential callee in a first subset has been present at the location at a specified time, and that each potential callee in the first subset satisfies the set of callee conditions. At the caller's device, an instruction is received for making a telecommunication call to a device of a potential callee in a first subset. The call is initiated from the caller's device to mobile devices associated with the first subset of potential callees.
    Type: Application
    Filed: October 3, 2018
    Publication date: May 7, 2020
    Applicant: International Business Machines Corporation
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle, James Xenidis
  • Patent number: 10609155
    Abstract: A method, system, and computer program product for scalable and self-healing architecture for client-server operations in transient connectivity conditions are provided in the illustrative embodiments. An application in a second system receives a request from a first system, the request requesting data from a type of service. A first response responds to the request. The request is queued in a service queue corresponding to the type of the service, to make the request available to a third system that provides the type of the service. A notification is received that a second response from the third data processing system has been posted into a session specific queue, the second response being responsive to the request. In response to another request received from the first system, a third response is sent to the first system, the third response including the data from the second response from the session specific queue.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle
  • Patent number: 10491698
    Abstract: A dynamic data distribution system allows publication of data values for hierarchical keys (paths) and subscriptions to key (path) patterns which include wildcard characters. Permission to publish or subscribe is controlled by an access control list associated with each key. An agent receives a publication request from a client, verifies client access permissions on the subject key, and transmits the publication to a data storage server which performs the write. Following a successful write, the agent forwards the publication to a message routing exchange which routes the publication to the session queue for all clients that are permitted to receive the publication and have subscribed to a key pattern matching this publication. For data synchronization, the data storage server assigns a virtual time stamp to each write, and the subscriber verifies the count of updates received for a subscription within a sliding window of virtual time stamps.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 10439916
    Abstract: To provide client-side fault-tolerance in a publish-subscribe system, a message is received on a channel from a server. At a function executing using a processor and a memory, a determination is made whether the message contains a heartbeat data. When the message contains the heartbeat data, a determination is made whether a content signature contained in the message matches a last known content signature saved from a previous message. When the content signature contained in the message does not match the last known content signature saved from a previous message, a refresh message is sent to the channel.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: October 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 10296639
    Abstract: Each of a plurality of stations has a respective sequence of tracks of Internet content of common subject matter and a respective play pointer indicating a location in the sequence of tracks. In response to a first input, the presentation mode of the station is configured in a continuous play mode in which the play pointer is progressed through the sequence of tracks queued to the station regardless of whether or not the station is presently selected for presentation. In response to a second input, the presentation mode is configured in a pause play mode in which the play pointer is progressed through the sequence of tracks queued to the station only while the station is selected for presentation to a user and otherwise pauses progression of the play pointer. The processor transmits tracks of the station and progresses the play pointer in accordance with the configured presentation mode.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Patrick J. Bohrer, Michael D. Kistler, Ramakrishnan Rajamony, Mark W. Stephenson
  • Patent number: 10178143
    Abstract: A method, system and computer program product for selecting a bitrate to stream encoded media. A manifest file is fetched, where the manifest file contains metadata for encoded media segments which includes tags signifying the associated encoded media segments being important to the viewer. A playback occupancy level is then increased before reaching these tagged media segment(s). A high bitrate (high quality) is selected to stream the tagged media segment(s) which are then fetched and played at the selected high bitrate in response to the new playback buffer occupancy level being above a threshold level. In this manner, those media segments that are of higher importance to the viewer will be viewed in a higher quality since content information is used to select the bitrate to receive the encoded media segments. As a result, the user's quality of experience in viewing media is improved.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ketaki Borkar, Trisha E. Hanlon, Ricardo N. Olivieri, John D. Petitto
  • Patent number: 10158697
    Abstract: To manage channel ownership in a publish-subscribe data processing environment, a determination is made at a first server that a subscription request from a client relates to a channel, the channel having a channel identifier. At an exchange component in a messaging middleware, a session queue associated with the client is bound to the channel. A mandatory delivery message is configured to be routed using a publisher identifier by the exchange component, the publisher identifier being related to the channel identifier. The mandatory delivery message is communicated from the first server to the exchange component to indicate an intent of the first server to become a publisher of the channel. The mandatory delivery message causes the channel ownership of the channel to be limited to a single publisher.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: December 18, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 10129366
    Abstract: For location-based communication with mobile devices, a set of callee conditions is received at a caller's device, which has to be satisfied by a callee according to information descriptive of a condition of the callee. The state information is distinct from the location and a time of the callee's presence at the location. An evaluation is made that each device associated with each potential callee in a first subset has been present at the location at a specified time, and that each potential callee in the first subset satisfies the set of callee conditions. At the caller's device, an instruction is received for making a telecommunication call to a device of a potential callee in a first subset. The call is initiated from the caller's device to mobile devices associated with the first subset of potential callees.
    Type: Grant
    Filed: September 7, 2015
    Date of Patent: November 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle, James Xenidis
  • Publication number: 20180262555
    Abstract: To manage channel ownership in a publish-subscribe data processing environment, a determination is made at a first server that a subscription request from a client relates to a channel, the channel having a channel identifier. At an exchange component in a messaging middleware, a session queue associated with the client is bound to the channel. A mandatory delivery message is configured to be routed using a publisher identifier by the exchange component, the publisher identifier being related to the channel identifier. The mandatory delivery message is communicated from the first server to the exchange component to indicate an intent of the first server to become a publisher of the channel. The mandatory delivery message causes the channel ownership of the channel to be limited to a single publisher.
    Type: Application
    Filed: May 15, 2018
    Publication date: September 13, 2018
    Inventors: KANAK B. AGARWAL, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 10063623
    Abstract: To manage channel ownership in a publish-subscribe data processing environment, a determination is made at a first server that a subscription request from a client relates to a channel, the channel having a channel identifier. At an exchange component in a messaging middleware, a session queue associated with the client is bound to the channel. A mandatory delivery message is configured to be routed using a publisher identifier by the exchange component, the publisher identifier being related to the channel identifier. The mandatory delivery message is communicated from the first server to the exchange component to indicate an intent of the first server to become a publisher of the channel. The mandatory delivery message causes the channel ownership of the channel to be limited to a single publisher.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: August 28, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Publication number: 20180167475
    Abstract: A dynamic data distribution system allows publication of data values for hierarchical keys (paths) and subscriptions to key (path) patterns which include wildcard characters. Permission to publish or subscribe is controlled by an access control list associated with each key. An agent receives a publication request from a client, verifies client access permissions on the subject key, and transmits the publication to a data storage server which performs the write. Following a successful write, the agent forwards the publication to a message routing exchange which routes the publication to the session queue for all clients that are permitted to receive the publication and have subscribed to a key pattern matching this publication. For data synchronization, the data storage server assigns a virtual time stamp to each write, and the subscriber verifies the count of updates received for a subscription within a sliding window of virtual time stamps.
    Type: Application
    Filed: December 8, 2016
    Publication date: June 14, 2018
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 9998513
    Abstract: A method, system and computer program product for selecting a bitrate to stream encoded media. A manifest file is fetched, where the manifest file contains metadata for encoded media segments which includes tags signifying the associated encoded media segments being important to the viewer. A playback occupancy level is then increased before reaching these tagged media segment(s). A high bitrate (high quality) is selected to stream the tagged media segment(s) which are then fetched and played at the selected high bitrate in response to the new playback buffer occupancy level being above a threshold level. In this manner, those media segments that are of higher importance to the viewer will be viewed in a higher quality since content information is used to select the bitrate to receive the encoded media segments. As a result, the user's quality of experience in viewing media is improved.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ketaki Borkar, Trisha E. Hanlon, Ricardo N. Olivieri, John D. Petitto
  • Patent number: 9800648
    Abstract: To manage channel ownership in a publish-subscribe data processing environment, a determination is made at a first server that a subscription request from a client relates to a channel, the channel having a channel identifier. At an exchange component in a messaging middleware, a session queue associated with the client is bound to the channel. A mandatory delivery message is configured to be routed using a publisher identifier by the exchange component, the publisher identifier being related to the channel identifier. The mandatory delivery message is communicated from the first server to the exchange component to indicate an intent of the first server to become a publisher of the channel. The mandatory delivery message causes the channel ownership of the channel to be limited to a single publisher.
    Type: Grant
    Filed: March 5, 2015
    Date of Patent: October 24, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Publication number: 20170272346
    Abstract: To provide client-side fault-tolerance in a publish-subscribe system, a message is received on a channel from a server. At a function executing using a processor and a memory, a determination is made whether the message contains a heartbeat data. When the message contains the heartbeat data, a determination is made whether a content signature contained in the message matches a last known content signature saved from a previous message. When the content signature contained in the message does not match the last known content signature saved from a previous message, a refresh message is sent to the channel.
    Type: Application
    Filed: June 8, 2017
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventors: KANAK B. AGARWAL, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Publication number: 20170257421
    Abstract: To manage channel ownership in a publish-subscribe data processing environment, a determination is made at a first server that a subscription request from a client relates to a channel, the channel having a channel identifier. At an exchange component in a messaging middleware, a session queue associated with the client is bound to the channel. A mandatory delivery message is configured to be routed using a publisher identifier by the exchange component, the publisher identifier being related to the channel identifier. The mandatory delivery message is communicated from the first server to the exchange component to indicate an intent of the first server to become a publisher of the channel. The mandatory delivery message causes the channel ownership of the channel to be limited to a single publisher.
    Type: Application
    Filed: May 17, 2017
    Publication date: September 7, 2017
    Applicant: International Business Machines Corporation
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 9742651
    Abstract: To provide client-side fault-tolerance in a publish-subscribe system, a message is received on a channel from a server. At a function executing using a processor and a memory, a determination is made whether the message contains a heartbeat data. When the message contains the heartbeat data, a determination is made whether a content signature contained in the message matches a last known content signature saved from a previous message. When the content signature contained in the message does not match the last known content signature saved from a previous message, a refresh message is sent to the channel.
    Type: Grant
    Filed: March 5, 2015
    Date of Patent: August 22, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 9622043
    Abstract: For location-based communication with mobile devices, a condition is received, at a device associated with a caller, where the condition has to be satisfied by a callee at a past location, the past location being a place where different callees with different mobile devices are present at different times. At the device associated with the caller, an instruction is received for making a telecommunication call to a mobile device of a potential callee in a set of potential callees, where each mobile device associated with each potential callee in set of potential callees was present at the past location at a past time, and where each potential callee in the set of potential callees satisfies the condition at the past location. Using a processor and a memory in the device associated with the caller, the telecommunication call is initiated to mobile devices associated with a subset of potential callees.
    Type: Grant
    Filed: September 7, 2015
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle, James Xenidis
  • Patent number: 9615216
    Abstract: For location-based communication with mobile devices, a condition is received at a device associated with a caller. The condition has to be satisfied by a callee at a future time and at a location, the location being a place where different callees with different mobile devices are present at different times. An instruction is received at the device for making a telecommunication call to the location where the callee is present with a mobile device and satisfies the condition at the future time. A set of potential callees is identified. Each mobile device associated with each callee in set of potential callees is present at the location at the future time, and each potential callee in the set of potential callees satisfies the condition. The telecommunication call is initiated to mobile devices associated with a subset of potential callees, the subset of potential callees including the callee.
    Type: Grant
    Filed: September 7, 2015
    Date of Patent: April 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle, James Xenidis
  • Publication number: 20170093945
    Abstract: A method, system and computer program product for selecting a bitrate to stream encoded media. A manifest file is fetched, where the manifest file contains metadata for encoded media segments which includes tags signifying the associated encoded media segments being important to the viewer. A playback occupancy level is then increased before reaching these tagged media segment(s). A high bitrate (high quality) is selected to stream the tagged media segment(s) which are then fetched and played at the selected high bitrate in response to the new playback buffer occupancy level being above a threshold level. In this manner, those media segments that are of higher importance to the viewer will be viewed in a higher quality since content information is used to select the bitrate to receive the encoded media segments. As a result, the user's quality of experience in viewing media is improved.
    Type: Application
    Filed: September 29, 2015
    Publication date: March 30, 2017
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ketaki Borkar, Trisha E. Hanlon, Ricardo N. Olivieri, John D. Petitto