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: 11194713Abstract: 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: GrantFiled: January 3, 2020Date of Patent: December 7, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yaser K. Doleh, Brian W. Jensen, Patrick Rodrigo Mardones Rodriguez, Mauro Marzorati
-
Patent number: 11106631Abstract: 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: GrantFiled: December 12, 2017Date of Patent: August 31, 2021Assignee: International Business Machines CorporationInventors: Mauro Marzorati, Yaser K. Doleh, Rosa M. Bolger, Brian W. Jensen, Seda Ozses
-
Patent number: 10965659Abstract: 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: GrantFiled: November 9, 2018Date of Patent: March 30, 2021Assignee: International Business Machines CorporationInventors: Mauro Marzorati, Michael J. Santelia, Aaron K. Baughman, Brian W. Jensen
-
Publication number: 20200153809Abstract: 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: ApplicationFiled: November 9, 2018Publication date: May 14, 2020Inventors: Mauro Marzorati, Michael J. Santelia, Aaron K. Baughman, Brian W. Jensen
-
Publication number: 20200151092Abstract: 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: ApplicationFiled: January 3, 2020Publication date: May 14, 2020Inventors: Yaser K. Doleh, Brian W. Jensen, Patrick Rodrigo Mardones Rodriguez, Mauro Marzorati
-
Patent number: 10565106Abstract: 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: GrantFiled: November 29, 2017Date of Patent: February 18, 2020Assignee: International Business Machines CorporationInventors: Yaser K. Doleh, Brian W. Jensen, Patrick Rodrigo Mardones Rodriguez, Mauro Marzorati
-
Publication number: 20190179923Abstract: 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: ApplicationFiled: December 12, 2017Publication date: June 13, 2019Inventors: Mauro Marzorati, Yaser K. Doleh, Rosa M. Bolger, Brian W. Jensen, Seda Ozses
-
Publication number: 20190163624Abstract: 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: ApplicationFiled: November 29, 2017Publication date: May 30, 2019Inventors: Yaser K. Doleh, Brian W. Jensen, Patrick R. Mardones Rodriquez, Mauro Marzorati
-
Patent number: 9716681Abstract: 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: GrantFiled: February 28, 2014Date of Patent: July 25, 2017Assignee: International Business Machines CorporationInventors: Brian W. Jensen, Andrew R. Jones, Brian M. O'Connell, Keith R. Walker
-
Patent number: 9363312Abstract: 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: GrantFiled: July 28, 2010Date of Patent: June 7, 2016Assignee: International Business Machines CorporationInventors: Brian W. Jensen, Mauro Marzorati, Brian M. O'Connell, Keith R. Walker
-
Publication number: 20160042278Abstract: 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: ApplicationFiled: August 6, 2014Publication date: February 11, 2016Inventors: Aaron K. Baughman, Brian W. Jensen, Mauro Marzorati
-
Publication number: 20150249625Abstract: 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: ApplicationFiled: February 28, 2014Publication date: September 3, 2015Applicant: International Business Machines CorporationInventors: Brian W. Jensen, Andrew R. Jones, Brian M. O'Connell, Keith R. Walker
-
Patent number: 8521882Abstract: 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: GrantFiled: September 15, 2010Date of Patent: August 27, 2013Assignee: International Business Machines CorporationInventors: Jeffrey D. Amsterdam, Brian W. Jensen, Brian M. O'Connell, Keith R. Walker
-
Publication number: 20120066290Abstract: 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: ApplicationFiled: September 15, 2010Publication date: March 15, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jeffrey D. Amsterdam, Brian W. Jensen, Brian M. O'Connell, Keith R. Walker
-
Publication number: 20120030341Abstract: 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: ApplicationFiled: July 28, 2010Publication date: February 2, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian W. Jensen, Mauro Marzorati, Brian M. O'Connell, Keith R. Walker