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: 7512710
    Abstract: 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: Grant
    Filed: December 21, 2006
    Date of Patent: March 31, 2009
    Assignee: Microsoft Corporation
    Inventors: Joshua Allen, Jeffrey L. Ranck
  • Publication number: 20090049380
    Abstract: 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: Application
    Filed: August 16, 2007
    Publication date: February 19, 2009
    Inventors: Joshua Allen Rehling, Andrew Boath Faris, Anthony Dominic Amidei, Stephen Gerald Garcia
  • Publication number: 20090049370
    Abstract: 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: Application
    Filed: August 16, 2007
    Publication date: February 19, 2009
    Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Stephen Gerald Garcia, Joshua Allen Rehling
  • Publication number: 20090046584
    Abstract: 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: Application
    Filed: August 16, 2007
    Publication date: February 19, 2009
    Inventors: Stephen Gerald Garcia, Joshua Allen Rehling, Andrew Boath Faris, Anthony Dominic Amidei
  • Publication number: 20090043755
    Abstract: 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: Application
    Filed: August 9, 2007
    Publication date: February 12, 2009
    Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
  • Publication number: 20090043814
    Abstract: 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: Application
    Filed: August 9, 2007
    Publication date: February 12, 2009
    Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
  • Publication number: 20090043737
    Abstract: 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: Application
    Filed: August 9, 2007
    Publication date: February 12, 2009
    Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
  • Publication number: 20090043754
    Abstract: 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: Application
    Filed: August 9, 2007
    Publication date: February 12, 2009
    Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
  • Publication number: 20090044142
    Abstract: 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: Application
    Filed: August 9, 2007
    Publication date: February 12, 2009
    Inventors: Andrew Boath Faris, Anthony Dominic Amidei, Joshua Allen Rehling, Stephen Garcia
  • Patent number: 7478245
    Abstract: 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: Grant
    Filed: October 28, 2004
    Date of Patent: January 13, 2009
    Assignee: Microsoft Corporation
    Inventor: Joshua Allen
  • Publication number: 20090012807
    Abstract: 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: Application
    Filed: July 2, 2008
    Publication date: January 8, 2009
    Applicant: 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: 7428641
    Abstract: 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: Grant
    Filed: October 28, 2004
    Date of Patent: September 23, 2008
    Assignee: Microsoft Corporation
    Inventor: Joshua Allen
  • Publication number: 20080004956
    Abstract: 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: Application
    Filed: June 28, 2006
    Publication date: January 3, 2008
    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: 7299298
    Abstract: 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: Grant
    Filed: November 24, 2004
    Date of Patent: November 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Joshua Allen, Jeffrey L. Ranck
  • Patent number: 7275114
    Abstract: 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: Grant
    Filed: July 16, 2004
    Date of Patent: September 25, 2007
    Assignee: Microsoft Corporation
    Inventors: Joshua Allen, Jeffrey L. Ranck
  • Patent number: 7228360
    Abstract: 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: Grant
    Filed: November 24, 2004
    Date of Patent: June 5, 2007
    Assignee: Microsoft Corporation
    Inventors: Joshua Allen, Jeffrey L. Ranck
  • Publication number: 20070106676
    Abstract: 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: Application
    Filed: December 21, 2006
    Publication date: May 10, 2007
    Applicant: Microsoft Corporation
    Inventors: Joshua Allen, Jeffrey Ranck
  • Patent number: 7200677
    Abstract: 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: Grant
    Filed: April 27, 2000
    Date of Patent: April 3, 2007
    Assignee: Microsoft Corporation
    Inventors: Joshua Allen, Jeffrey L. Ranck
  • Publication number: 20060167832
    Abstract: 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: Application
    Filed: January 27, 2005
    Publication date: July 27, 2006
    Inventors: Joshua Allen, Richard Ragan, Wayne Riley
  • Patent number: D592221
    Type: Grant
    Filed: October 2, 2007
    Date of Patent: May 12, 2009
    Assignee: Yahoo! Inc.
    Inventors: Joshua Allen Rehling, Andrew Boath Faris