Patents by Inventor Jonathan Ryan Howell
Jonathan Ryan Howell 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: 10762195Abstract: Systems and methodologies for accessing resources associated with a Web-based application in accordance with one or more embodiments disclosed herein may include a browser that obtains at least first resources from a first domain and second resources from a second domain and a resource management component that facilitates controlled communication between the first resources and the second resources and prevents the first resources and the second resources from accessing other resources that the first resources and the second resources are not permitted to access. The resource management component may be further operable to contain restricted services in a sandbox containment structure and/or to isolate access-controlled resources in a service instance. In addition, the resource management component may be operable to facilitate the flexible display of resources from disparate domains and/or controlled communication therebetween.Type: GrantFiled: June 9, 2018Date of Patent: September 1, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Helen J. Wang, Xiaofeng Fan, Collin Edward Jackson, Jonathan Ryan Howell, Zhenbin Xu
-
Publication number: 20180293375Abstract: Systems and methodologies for accessing resources associated with a Web-based application in accordance with one or more embodiments disclosed herein may include a browser that obtains at least first resources from a first domain and second resources from a second domain and a resource management component that facilitates controlled communication between the first resources and the second resources and prevents the first resources and the second resources from accessing other resources that the first resources and the second resources are not permitted to access. The resource management component may be further operable to contain restricted services in a sandbox containment structure and/or to isolate access-controlled resources in a service instance. In addition, the resource management component may be operable to facilitate the flexible display of resources from disparate domains and/or controlled communication therebetween.Type: ApplicationFiled: June 9, 2018Publication date: October 11, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Helen J. Wang, Xiaofeng Fan, Collin Edward Jackson, Jonathan Ryan Howell, Zhenbin Xu
-
Patent number: 10019570Abstract: Systems and methodologies for accessing resources associated with a Web-based application in accordance with one or more embodiments disclosed herein may include a browser that obtains at least first resources from a first domain and second resources from a second domain and a resource management component that facilitates controlled communication between the first resources and the second resources and prevents the first resources and the second resources from accessing other resources that the first resources and the second resources are not permitted to access. The resource management component may be further operable to contain restricted services in a sandbox containment structure and/or to isolate access-controlled resources in a service instance. In addition, the resource management component may be operable to facilitate the flexible display of resources from disparate domains and/or controlled communication therebetween.Type: GrantFiled: June 14, 2007Date of Patent: July 10, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jiahe Helen Wang, Xiaofeng Fan, Collin Edward Jackson, Jonathan Ryan Howell, Zhenbin Xu
-
Patent number: 8209741Abstract: A system and method that facilitates and effectuates distinguishing a human from a non-human user. A human interactive proof (HIP) employs a partial credit algorithm in order to allow a user to make one or more mistakes during consecutive HIP challenges and still be identified as a human. The algorithm assigns a user partial credit based upon getting part of the challenge incorrect. The partial credit is tracked and if during one or more consecutive subsequent challenges the same user gets a portion of the challenge incorrect again, they can still be identified as human.Type: GrantFiled: September 17, 2007Date of Patent: June 26, 2012Assignee: Microsoft CorporationInventors: Jeremy Eric Elson, Jonathan Ryan Howell, John R. Douceur
-
Patent number: 8104070Abstract: A system and method that facilitates and effectuates distinguishing a human from a non-human user. A human interactive proof (HIP) employs images from a large private database of manually categorized images to display as part of a Turing test challenge. The private database contains a sufficient quantity of images, such that the more economical manner to pass the HIP is to employ a human to take the challenge. The owner of the private database makes the database available to the presenter of the HIP due to an alignment of interests between both parties. The HIP is displayed with ads on behalf of the owner of the private database and the presenter of the HIP gains access to a large quantity of private manually categorized images.Type: GrantFiled: September 17, 2007Date of Patent: January 24, 2012Assignee: Microsoft CorporationInventors: John R. Douceur, Jeremy Eric Elson, Jonathan Ryan Howell
-
Patent number: 7958261Abstract: Domain name caching is controlled by adding a nonce to a domain name to force propagation of lookup to an authoritative server or service. Desired caching behavior is dictated by controlling when a new and unique nonce-bearing name is created. For example, caching can be completely eliminated by generating a new nonce-bearing name for every request. While a nonce can simply correspond to a random or pseudo random value, it can also be time based. Furthermore, nonces can be phase or time shifted to limit authoritative server load as well as improve response time.Type: GrantFiled: February 14, 2008Date of Patent: June 7, 2011Assignee: Microsoft CorporationInventors: Jonathan Ryan Howell, John R. Douceur, Jeremy Eric Elson
-
Patent number: 7865618Abstract: Domain name caching mechanisms are provided to address cache-defeating approaches. Domain name lookup requests are processed and cached information associated with a non-identical domain name returned in response. Cache-defeating behavior including nonce injection can be detected or inferred and employed to map domain name requests to previously cached information thereby exposing the benefits of caching.Type: GrantFiled: February 22, 2008Date of Patent: January 4, 2011Assignee: Micorsoft CorporationInventors: Jonathan Ryan Howell, John R. Douceur, Jeremy Eric Elson
-
Publication number: 20090232415Abstract: Systems and methods are provided for the production of seamless, geo-referenced orthographic images that can comprise a composite of two or more underlying images. Illustratively, an exemplary image processing environment comprises an image processing engine and an instruction set comprising at least one instruction to instruct the image processing engine to process data representative of two or more images. Illustratively, the two or more images can comprise data representative of correspondence points between the two or more images and the underlying area (e.g., ground control points). Illustratively, the exemplary image processing engine can identify features that the overlapping photos have in common (e.g., feature match points) and place and re-project (e.g., distort) each of the two or more images to achieve a selected balance of correct position (e.g., based on ground control points) and seamless overlap (e.g., based on feature match points) which can be composited into a single image.Type: ApplicationFiled: March 13, 2008Publication date: September 17, 2009Applicant: MICROSOFT CORPORATIONInventors: Matthew T. Uyttendaele, Jonathan Ryan Howell, Jeremy Eric Elson, Drew Edward Steedly, Peter Pesti
-
Publication number: 20090216903Abstract: Domain name caching mechanisms are provided to address cache-defeating approaches. Domain name lookup requests are processed and cached information associated with a non-identical domain name returned in response. Cache-defeating behavior including nonce injection can be detected or inferred and employed to map domain name requests to previously cached information thereby exposing the benefits of caching.Type: ApplicationFiled: February 22, 2008Publication date: August 27, 2009Applicant: MICROSOFT CORPORATIONInventors: Jonathan Ryan Howell, John R. Douceur, Jeremy Eric Elson
-
Publication number: 20090210526Abstract: Domain name caching is controlled by adding a nonce to a domain name to force propagation of lookup to an authoritative server or service. Desired caching behavior is dictated by controlling when a new and unique nonce-bearing name is created. For example, caching can be completely eliminated by generating a new nonce-bearing name for every request. While a nonce can simply correspond to a random or pseudo random value, it can also be time based. Furthermore, nonces can be phase or time shifted to limit authoritative server load as well as improve response time.Type: ApplicationFiled: February 14, 2008Publication date: August 20, 2009Applicant: MICROSOFT CORPORATIONInventors: Jonathan Ryan Howell, John R. Douceur, Jeremy Eric Elson
-
Publication number: 20090077629Abstract: A system and method that facilitates and effectuates distinguishing a human from a non-human user. A human interactive proof (HIP) employs images from a large private database of manually categorized images to display as part of a Turing test challenge. The private database contains a sufficient quantity of images, such that the more economical manner to pass the HIP is to employ a human to take the challenge. The owner of the private database makes the database available to the presenter of the HIP due to an alignment of interests between both parties. The HIP is displayed with ads on behalf of the owner of the private database and the presenter of the HIP gains access to a large quantity of private manually categorized images.Type: ApplicationFiled: September 17, 2007Publication date: March 19, 2009Applicant: MICROSOFT CORPORATIONInventors: John R. Douceur, Jeremy Eric Elson, Jonathan Ryan Howell
-
Publication number: 20090077628Abstract: A system and method that facilitates and effectuates distinguishing a human from a non-human user. A human interactive proof (HIP) employs a partial credit algorithm in order to allow a user to make one or more mistakes during consecutive HIP challenges and still be identified as a human. The algorithm assigns a user partial credit based upon getting part of the challenge incorrect. The partial credit is tracked and if during one or more consecutive subsequent challenges the same user gets a portion of the challenge incorrect again, they can still be identified as human.Type: ApplicationFiled: September 17, 2007Publication date: March 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Jeremy Eric Elson, Jonathan Ryan Howell, John R. Douceur
-
Publication number: 20090076965Abstract: A system and method that facilitates and effectuates distinguishing a human from a non-human user. A human interactive proof (HIP) employs a token bucket algorithm in order to reduce the success rate for a non-human user employing a guessing or artificial intelligence to solve a substantial number of HIP challenges. The algorithm can employ token buckets associated with IP address and user session from which the user is attempting to solve the HIP challenge. If a token bucket is empty the algorithm can treat a correct response as incorrect and refill a portion of the buckets for a further attempt. This forces two correct responses to be received by a user within the refill quantity for the users bucket(s) before the user is identified as human.Type: ApplicationFiled: September 17, 2007Publication date: March 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Jeremy Eric Elson, Jonathan Ryan Howell, John R. Douceur
-
Publication number: 20080313648Abstract: Systems and methodologies for accessing resources associated with a Web-based application in accordance with one or more embodiments disclosed herein may include a browser that obtains at least first resources from a first domain and second resources from a second domain and a resource management component that facilitates controlled communication between the first resources and the second resources and prevents the first resources and the second resources from accessing other resources that the first resources and the second resources are not permitted to access. The resource management component may be further operable to contain restricted services in a sandbox containment structure and/or to isolate access-controlled resources in a service instance. In addition, the resource management component may be operable to facilitate the flexible display of resources from disparate domains and/or controlled communication therebetween.Type: ApplicationFiled: June 14, 2007Publication date: December 18, 2008Applicant: MICROSOFT CORPORATIONInventors: Jiahe Helen Wang, Xiaofeng Fan, Collin Edward Jackson, Jonathan Ryan Howell, Zhenbin Xu