Patents by Inventor Joshua Allen
Joshua Allen 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: 7512710Abstract: A Web address converter helps dynamic Web sites get the attention of spiders of Internet search engines. With the Web address converter, requests from Web browsers using static addresses access corresponding dynamic Web pages and requests from search engines generate an instance of a Web page having links with static addresses pointing to corresponding dynamic Web pages. The Web address converter performs both Dynamic-to-Static (D-to-S) address conversion and Static-to-Dynamic (S-to-D) address conversion. D-to-S address conversion is done when generating a spider-friendly main page for a spider of a search engine to crawl. S-to-D address conversion is used when a browser uses a static address to access a corresponding dynamic Web page. The static address that the browser uses was originally created when the spider-friendly main page was generated.Type: GrantFiled: December 21, 2006Date of Patent: March 31, 2009Assignee: Microsoft CorporationInventors: Joshua Allen, Jeffrey L. Ranck
-
Publication number: 20090049380Abstract: A system, a method, and a user interface for providing content by using several modules for displaying the content within a single page. Each module includes several different states, and each state has particular features and/or advantages. A first module within the page is for presenting content from a first source and a second module is for presenting content from a second source. The first module is stacked on top of the second module within a window for presenting the page. The content in the first module is independent of the content in the second module such that a user interacts with the content of each module independently and without the need for navigation to a location external to the single page.Type: ApplicationFiled: August 16, 2007Publication date: February 19, 2009Inventors: Joshua Allen Rehling, Andrew Boath Faris, Anthony Dominic Amidei, Stephen Gerald Garcia
-
Publication number: 20090049370Abstract: A method of providing content to a user uses a browser, connects to a server; and performs a check. The method provides a set of modules, and thereby forms a page of modules. The method customizes a first module in the set of modules, saves the customization, and executes a function provided by a module in the set of modules. Initially, the set of modules may include a default set of modules, which includes the first module and a second module. The first module may assume several shapes, and content presented by the first module automatically adjusts according to the shape of the first module to maximize a field of view of the content for the user. Preferably, the first and second modules are stacked such that a horizontal dimension of the first and second modules spans the width of a browser window.Type: ApplicationFiled: August 16, 2007Publication date: February 19, 2009Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Stephen Gerald Garcia, Joshua Allen Rehling
-
Publication number: 20090046584Abstract: A system, a method, and a user interface for providing content by using several modules for displaying the content within a single page. A first module within the page is for presenting content from a first source and a second module is for presenting content from a second source. The first module is stacked on top of the second module within a window for presenting the page. The content presented by the first module is independent of the content presented by the second module such that a user interacts with the content of each module independently and without the need for navigation to a location external to the single page.Type: ApplicationFiled: August 16, 2007Publication date: February 19, 2009Inventors: Stephen Gerald Garcia, Joshua Allen Rehling, Andrew Boath Faris, Anthony Dominic Amidei
-
Publication number: 20090043755Abstract: A computer-implemented method of dynamically creating a page module for a word on a display screen is provided. The page module is creating by determining a word provided for defining the page module, searching for text directly associated with the word and text contextually associated with the word, and, searching for media directly associated with the word and contextually associated with the word. The type of page module layout for the word is then identified. The page module layout includes placeholders for displaying at least some of the text that is directly or contextually associated with the word and at least some of the media that is directly or contextually associated with the word in the page module. The page module is then displayed by drawing the page module layout on the display screen and populating the page module layout with at least some of the media that is directly or contextually associated with the word.Type: ApplicationFiled: August 9, 2007Publication date: February 12, 2009Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
-
Publication number: 20090043814Abstract: A computer-implemented method for managing comment data generated when interacting with a page module is disclosed. At least one comment data being expressed by a user when interacting with the page module is detected and analyzed identify a context for the comment data. If the comment data is identified to be associate with a context, tagging the comment data with a context association, and if the comment data is not associated with a context then maintaining the comment data associated only with the page module. The comment data is then populated in the other page modules that were identified to have a context association with the comment data. The populating enables display presentation of the comment data made at the page module at the one or more page modules having the context association.Type: ApplicationFiled: August 9, 2007Publication date: February 12, 2009Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
-
Publication number: 20090043737Abstract: A multi-function search box on a word page is provided to enable a user to enter a word. The multi-function search box includes a text input control to provide text input functionality. The text input control is capable of suggesting a complete word based on a partially entered word. A dropdown display area is provided in the multi-function search box to display a list of words, every word therein contextually related to the fully entered or partially entered word. Another dropdown display area is provided to display contextually related options for a selected word in the list of contextually related words.Type: ApplicationFiled: August 9, 2007Publication date: February 12, 2009Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
-
Publication number: 20090043754Abstract: A computer implemented method for porting a visual object from a word page to another website is disclosed. The other website is accessible to the word page via Internet. The method includes enabling user selection of the visual object for transferring to the other website, and enabling user identification of the other website. The method also includes determining a communication interface of the other website. The communication interface defines one or more of acceptable content format, data types, size, and metadata. The method further includes transferring the visual object to the other website via the communication interface upon receiving instructions to port the selected visual object.Type: ApplicationFiled: August 9, 2007Publication date: February 12, 2009Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
-
Publication number: 20090044142Abstract: Computer implemented methods for defining a navigation control, located inside of a shell of a word page are provided. The navigation control includes a plurality of dynamic controls defined as part of the navigation control. An associated dynamic control of the plurality of dynamic controls is associated with a tool and is configured to allow display of a user interface of the tool in an overlying window, without leaving the word page. The shell of the word page that includes a plurality of page modules is dynamically generated through a user action related to a word, and the plurality of page modules include content that is contextually related to the word. The overlying window is configured to be defined over one or more of the plurality of page modules. Further, the plurality of page modules are contextually related to the word when content of every page module in the plurality of page modules has some descriptive interrelated dependence to or from the word.Type: ApplicationFiled: August 9, 2007Publication date: February 12, 2009Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
-
Patent number: 7478245Abstract: Without actually storing session-state information, the described exemplary implementations of session-state manager identify a user, validate the user's current logon state, and determine whether the user's session should expire. User identification and logon validation are checked by a server in a stateless network by generating a mathematically session-state token and sending that token to a user. Subsequently, the server receives a mathematically session-state token from the user and checks that token. If that token checks out, then the user is allowed continuing access under the same session. If it doesn't check out, then the user may be forced to start a new session by logging-on again. Alternatively, the server may check to see if the token would check out if it had come at an earlier time block. The session-state tokens are mathematical encoded and are generated using a one-way encryption scheme. Such a one-way encrypted token is scientifically impossible to reverse-engineer.Type: GrantFiled: October 28, 2004Date of Patent: January 13, 2009Assignee: Microsoft CorporationInventor: Joshua Allen
-
Publication number: 20090012807Abstract: Systems and methods for generating a graphical advertisement based on a text offer are disclosed. Generally, an ad provider receives a request for a graphical ad. The ad provider sends a script to a browser comprising a call to a keyword extraction module. The ad provider receives a keyword from the keyword extraction module and determines a text offer associated with the keyword. The ad provider sends the text offer to the browser and sends an ad template for creating graphical advertisements based on the text offer to the browser.Type: ApplicationFiled: July 2, 2008Publication date: January 8, 2009Applicant: Yahoo! Inc.Inventors: Andrew Ian Atherton, Lawrence Edward Morrisroe, Hongche Liu, Anthony D. Amidei, Joshua Allen Rehling, Matthew Carinio, Ryan Eric Christensen, Shubhasheesh Anand, Kashyap N. Lodhiya, Madhusudan Ramanna, Julia Feldman, Barry Chu
-
Patent number: 7428641Abstract: Without actually storing session-state information, the described exemplary implementations of session-state manager identify a user, validate the user's current logon state, and determine whether the user's session should expire. User identification and logon validation are checked by a server in a stateless network by generating a mathematically session-state token and sending that token to a user. Subsequently, the server receives a mathematically session-state token from the user and checks that token. If that token checks out, then the user is allowed continuing access under the same session. If it doesn't check out, then the user may be forced to start a new session by logging-on again. Alternatively, the server may check to see if the token would check out if it had come at an earlier time block. The session-state tokens are mathematical encoded and are generated using a one-way encryption scheme. Such a one-way encrypted token is scientifically impossible to reverse-engineer.Type: GrantFiled: October 28, 2004Date of Patent: September 23, 2008Assignee: Microsoft CorporationInventor: Joshua Allen
-
Publication number: 20080004956Abstract: Systems and methods for generating a graphical advertisement based on a text offer are disclosed. Generally, an ad provider receives a request for a graphical ad. The ad provider sends a script to a browser comprising a call to a keyword extraction module. The ad provider receives a keyword from the keyword extraction module and determines a text offer associated with the keyword. The ad provider sends the text offer to the browser and sends an ad template for creating graphical advertisements based on the text offer to the browser.Type: ApplicationFiled: June 28, 2006Publication date: January 3, 2008Inventors: Andrew Ian Atherton, Lawrence Edward Morrisroe, Hongche Liu, Anthony D. Amidei, Joshua Allen Rehling, Matthew Carinio, Ryan Eric Christensen, Shubhasheesh Anand, Kashyap N. Lodhiya, Madhusudan Ramanna, Julia Feldman, Barry Chu
-
Patent number: 7299298Abstract: Herein is described an implementation of a Web address converter, which helps dynamic Web sites get the attention of spiders of Internet search engines. With the Web address converter, requests from Web browsers using static addresses access corresponding dynamic Web pages and requests from search engines generate an instance of a Web page having links with static addresses pointing to corresponding dynamic Web pages. The Web address converter performs either or both Dynamic-to-Static (D-to-S) address conversion and Static-to-Dynamic (S-to-D) address conversion. D-to-S address conversion is done when generating a spider-friendly main page for a spider of a search engine to crawl. S-to-D address conversion is used when a browser uses a static address to access a corresponding dynamic Web page. The static address that the browser uses was originally created when the spider-friendly main page was generated.Type: GrantFiled: November 24, 2004Date of Patent: November 20, 2007Assignee: Microsoft CorporationInventors: Joshua Allen, Jeffrey L. Ranck
-
Patent number: 7275114Abstract: Herein is described an implementation of a Web address converter, which helps dynamic Web sites get the attention of spiders of Internet search engines. With the Web address converter, requests from Web browsers using static addresses access corresponding dynamic Web pages and requests from search engines generate an instance of a Web page having links with static addresses pointing to corresponding dynamic Web pages. The Web address converter performs both Dynamic-to-Static (D-to-S) address conversion and Static-to-Dynamic (S-to-D) address conversion. D-to-S address conversion is done when generating a spider-friendly main page for a spider of a search engine to crawl. S-to-D address conversion is used when a browser uses a static address to access a corresponding dynamic Web page. The static address that the browser uses was originally created when the spider-friendly main page was generated.Type: GrantFiled: July 16, 2004Date of Patent: September 25, 2007Assignee: Microsoft CorporationInventors: Joshua Allen, Jeffrey L. Ranck
-
Patent number: 7228360Abstract: Herein is described an implementation of a Web address converter, which helps dynamic Web sites get the attention of spiders of Internet search engines.Type: GrantFiled: November 24, 2004Date of Patent: June 5, 2007Assignee: Microsoft CorporationInventors: Joshua Allen, Jeffrey L. Ranck
-
Publication number: 20070106676Abstract: A Web address converter helps dynamic Web sites get the attention of spiders of Internet search engines. With the Web address converter, requests from Web browsers using static addresses access corresponding dynamic Web pages and requests from search engines generate an instance of a Web page having links with static addresses pointing to corresponding dynamic Web pages. The Web address converter performs both Dynamic-to-Static (D-to-S) address conversion and Static-to-Dynamic (S-to-D) address conversion. D-to-S address conversion is done when generating a spider-friendly main page for a spider of a search engine to crawl. S-to-D address conversion is used when a browser uses a static address to access a corresponding dynamic Web page. The static address that the browser uses was originally created when the spider-friendly main page was generated.Type: ApplicationFiled: December 21, 2006Publication date: May 10, 2007Applicant: Microsoft CorporationInventors: Joshua Allen, Jeffrey Ranck
-
Patent number: 7200677Abstract: A Web address converter helps dynamic Web sites get the attention of spiders of Internet search engines. With the Web address converter, requests from Web browsers using static addresses access corresponding dynamic Web pages and requests from search engines generate an instance of a Web page having links with static addresses pointing to corresponding dynamic Web pages. The Web address converter performs both Dynamic-to-Static (D-to-S) address conversion and Static-to-Dynamic (S-to-D) address conversion. D-to-S address conversion is done when generating a spider-friendly main page for a spider of a search engine to crawl. S-to-D address conversion is used when a browser uses a static address to access a corresponding dynamic Web page. The static address that the browser uses was originally created when the spider-friendly main page was generated.Type: GrantFiled: April 27, 2000Date of Patent: April 3, 2007Assignee: Microsoft CorporationInventors: Joshua Allen, Jeffrey L. Ranck
-
Publication number: 20060167832Abstract: A method, apparatus and computer instructions are provided to identify problems that are most critical to the revenue of a business. Configuration of business management software is facilitated in a way to ensure that the most severe revenue impacts are addressed first. An administrator is interrogated for those systems, resources and customers whom the business feels are most important to the business' bottom line. Through a rule-based set of GUI constructs, the administrator configures the software system to ensure the most severe problems are addressed first.Type: ApplicationFiled: January 27, 2005Publication date: July 27, 2006Inventors: Joshua Allen, Richard Ragan, Wayne Riley
-
Patent number: D592221Type: GrantFiled: October 2, 2007Date of Patent: May 12, 2009Assignee: Yahoo! Inc.Inventors: Joshua Allen Rehling, Andrew Boath Faris