Patents by Inventor Brian W. Jensen

Brian W. Jensen 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: 11194713
    Abstract: The disclosure is directed to garbage cleaning of cookies in a web browser. A computer-implemented process according to embodiments includes: determining a presence of a first cookie and a second cookie in the web browser, the first cookie and the second cookie representing a cleanliness status of the web browser; in response to determining that the first cookie and the second cookie are both present in the web browser, indicating a status of the web browser as clean and taking no further cleaning action; and in response to determining that only the first cookie is present in the web browser, indicating the status of the web browser as needs cleaning, and performing garbage collection of cookies in the web browser.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: December 7, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yaser K. Doleh, Brian W. Jensen, Patrick Rodrigo Mardones Rodriguez, Mauro Marzorati
  • Patent number: 11106631
    Abstract: A cookie directive file may include an exclusion directive specifying sub domain names associated with the server specified in disjointed form. A hardware processor may request the cookie directive file from a server computer and store the cookie directive file locally with the hardware processor. Responsive to detecting a browser request to send to the server computer, the hardware processor may cull existing cookies based on cookie setting attributes associated with the existing cookies, and remove from the culled list of existing cookies to be sent with the browser request, a cookie that matches the exclusion directive.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: August 31, 2021
    Assignee: International Business Machines Corporation
    Inventors: Mauro Marzorati, Yaser K. Doleh, Rosa M. Bolger, Brian W. Jensen, Seda Ozses
  • Patent number: 10965659
    Abstract: Provided are techniques for real-time cookie format validation and notification. It is determined that a web page with the real cookie is loaded onto a browser at a client. In response to determining that a control cookie does not exist for the real cookie, a matching cookie pattern for the real cookie is searched for in a cookie patterns database. In response to determining that the matching cookie pattern has been found for the real cookie, the control cookie is created. In response to determining that the matching cookie pattern has not been found for the real cookie, a notification is provided that the real cookie does not have a conforming format.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: March 30, 2021
    Assignee: International Business Machines Corporation
    Inventors: Mauro Marzorati, Michael J. Santelia, Aaron K. Baughman, Brian W. Jensen
  • Publication number: 20200153809
    Abstract: Provided are techniques for real-time cookie format validation and notification. It is determined that a web page with the real cookie is loaded onto a browser at a client. In response to determining that a control cookie does not exist for the real cookie, a matching cookie pattern for the real cookie is searched for in a cookie patterns database. In response to determining that the matching cookie pattern has been found for the real cookie, the control cookie is created. In response to determining that the matching cookie pattern has not been found for the real cookie, a notification is provided that the real cookie does not have a conforming format.
    Type: Application
    Filed: November 9, 2018
    Publication date: May 14, 2020
    Inventors: Mauro Marzorati, Michael J. Santelia, Aaron K. Baughman, Brian W. Jensen
  • Publication number: 20200151092
    Abstract: The disclosure is directed to garbage cleaning of cookies in a web browser. A computer-implemented process according to embodiments includes: determining a presence of a first cookie and a second cookie in the web browser, the first cookie and the second cookie representing a cleanliness status of the web browser; in response to determining that the first cookie and the second cookie are both present in the web browser, indicating a status of the web browser as clean and taking no further cleaning action; and in response to determining that only the first cookie is present in the web browser, indicating the status of the web browser as needs cleaning, and performing garbage collection of cookies in the web browser.
    Type: Application
    Filed: January 3, 2020
    Publication date: May 14, 2020
    Inventors: Yaser K. Doleh, Brian W. Jensen, Patrick Rodrigo Mardones Rodriguez, Mauro Marzorati
  • Patent number: 10565106
    Abstract: The disclosure is directed to garbage cleaning of cookies in a web browser. A computer-implemented process according to embodiments includes: determining a presence of a first cookie and a second cookie in the web browser, the first cookie and the second cookie representing a cleanliness status of the web browser; in response to determining that the first cookie and the second cookie are both present in the web browser, indicating a status of the web browser as clean and taking no further cleaning action; and in response to determining that only the first cookie is present in the web browser, indicating the status of the web browser as needs cleaning, and performing garbage collection of cookies in the web browser.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yaser K. Doleh, Brian W. Jensen, Patrick Rodrigo Mardones Rodriguez, Mauro Marzorati
  • Publication number: 20190179923
    Abstract: A cookie directive file may include an exclusion directive specifying sub domain names associated with the server specified in disjointed form. A hardware processor may request the cookie directive file from a server computer and store the cookie directive file locally with the hardware processor. Responsive to detecting a browser request to send to the server computer, the hardware processor may cull existing cookies based on cookie setting attributes associated with the existing cookies, and remove from the culled list of existing cookies to be sent with the browser request, a cookie that matches the exclusion directive.
    Type: Application
    Filed: December 12, 2017
    Publication date: June 13, 2019
    Inventors: Mauro Marzorati, Yaser K. Doleh, Rosa M. Bolger, Brian W. Jensen, Seda Ozses
  • Publication number: 20190163624
    Abstract: The disclosure is directed to garbage cleaning of cookies in a web browser. A computer-implemented process according to embodiments includes: determining a presence of a first cookie and a second cookie in the web browser, the first cookie and the second cookie representing a cleanliness status of the web browser; in response to determining that the first cookie and the second cookie are both present in the web browser, indicating a status of the web browser as clean and taking no further cleaning action; and in response to determining that only the first cookie is present in the web browser, indicating the status of the web browser as needs cleaning, and performing garbage collection of cookies in the web browser.
    Type: Application
    Filed: November 29, 2017
    Publication date: May 30, 2019
    Inventors: Yaser K. Doleh, Brian W. Jensen, Patrick R. Mardones Rodriquez, Mauro Marzorati
  • Patent number: 9716681
    Abstract: A method and associated systems for using analytics to optimize performance of a messaging system via topic migration to alternate delivery methods. A messaging system delivers messages organized into topics to users by any of several message-delivery mechanisms, such as a publish/subscribe push mechanism and an HTTP polling pull mechanism. A processor analyzes characteristics of messages associated with a particular topic and delivered by a first delivery mechanism, and if it finds that those characteristics render the first delivery mechanism an inefficient or expensive way to deliver those messages, it determines whether a second mechanism would be more efficient or less expensive. If so, the messaging system then migrates all messages associated with the topic to the second mechanism, regardless of an identity or other characteristic of a user that receives messages associated with the topic.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Brian W. Jensen, Andrew R. Jones, Brian M. O'Connell, Keith R. Walker
  • Patent number: 9363312
    Abstract: A method and system for dynamically altering the delivery of web content to end users based on server load. Responsive to receiving a client request for web content, utilization metrics are collected from a plurality of devices that deliver the web content to the end users. Individual load levels for the devices are determined respectively, based on the utilization metrics of the devices, a combined load level is determined for two or more of the devices having the same device type based on the individual-load levels, and a service level to provide to the client is determined based on the combined load level. The request header is modified to specify a rate to deliver the web content to the client based on the service level. The request is sent with the modified header to one of the devices to serve a variant of the web content to the client at the specified rate.
    Type: Grant
    Filed: July 28, 2010
    Date of Patent: June 7, 2016
    Assignee: International Business Machines Corporation
    Inventors: Brian W. Jensen, Mauro Marzorati, Brian M. O'Connell, Keith R. Walker
  • Publication number: 20160042278
    Abstract: A set of features is identified in a resource provided from a Content Delivery Network (CDN), a feature causing a first information available in the resource at a first time to change to a second information in the resource at a second time responsive to an event. A set of weights is determined corresponding to the set of features. A weight is related to a corresponding feature in the set of features. Using the set of weights and the set of features to compute an entropy comprising a probability that the resource is going to change. Using the entropy, a stale probability is computed, comprising a probability that an outdated version of the resource is going to be served from a cache in the CDN at the second time. A refresh information is adjusted responsive to the stale probability exceeding a threshold probability.
    Type: Application
    Filed: August 6, 2014
    Publication date: February 11, 2016
    Inventors: Aaron K. Baughman, Brian W. Jensen, Mauro Marzorati
  • Publication number: 20150249625
    Abstract: A method and associated systems for using analytics to optimize performance of a messaging system via topic migration to alternate delivery methods. A messaging system delivers messages organized into topics to users by any of several message-delivery mechanisms, such as a publish/subscribe push mechanism and an HTTP polling pull mechanism. A processor analyzes characteristics of messages associated with a particular topic and delivered by a first delivery mechanism, and if it finds that those characteristics render the first delivery mechanism an inefficient or expensive way to deliver those messages, it determines whether a second mechanism would be more efficient or less expensive. If so, the messaging system then migrates all messages associated with the topic to the second mechanism, regardless of an identity or other characteristic of a user that receives messages associated with the topic.
    Type: Application
    Filed: February 28, 2014
    Publication date: September 3, 2015
    Applicant: International Business Machines Corporation
    Inventors: Brian W. Jensen, Andrew R. Jones, Brian M. O'Connell, Keith R. Walker
  • Patent number: 8521882
    Abstract: A computer implemented method, system, and computer program product for managing client connections to a server among a plurality of clients. A messaging server detects, by a first server, an attribute of a client connection that exceeds a threshold, wherein the attribute is a select write operation. The messaging server selects a client that connects to a server, responsive to detecting the attribute of the client exceeding the threshold of select write calls. The messaging server selects a connect mechanism of a second server, responsive to selecting the client. The messaging server transmits a migrate message to the client, the migrate message comprising at least a uniform resource identifier (URI).
    Type: Grant
    Filed: September 15, 2010
    Date of Patent: August 27, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey D. Amsterdam, Brian W. Jensen, Brian M. O'Connell, Keith R. Walker
  • Publication number: 20120066290
    Abstract: A computer implemented method, system, and computer program product for managing client connections to a server among a plurality of clients. A messaging server detects, by a first server, an attribute of a client connection that exceeds a threshold, wherein the attribute is a select write operation. The messaging server selects a client that connects to a server, responsive to detecting the attribute of the client exceeding the threshold of select write calls. The messaging server selects a connect mechanism of a second server, responsive to selecting the client. The messaging server transmits a migrate message to the client, the migrate message comprising at least a uniform resource identifier (URI).
    Type: Application
    Filed: September 15, 2010
    Publication date: March 15, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey D. Amsterdam, Brian W. Jensen, Brian M. O'Connell, Keith R. Walker
  • Publication number: 20120030341
    Abstract: A method and system for dynamically altering the delivery of web content to end users based on server load. Responsive to receiving a client request for web content, utilization metrics are collected from each device involved in delivering the web content. A device load level is determined for each device based on the utilization metrics, a system load level is determined for a subset of the devices having the same device type based on the device load levels, and a service level to provide to the client is determined based on the system load level. The request header is modified to specify the service level to provide to the client, wherein the service level indicates the web content variant to deliver. The request is sent with the modified header to a selected device which serves the web content according to the service level to the client.
    Type: Application
    Filed: July 28, 2010
    Publication date: February 2, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian W. Jensen, Mauro Marzorati, Brian M. O'Connell, Keith R. Walker