IP Library Granted Patent US 7,908,315
Granted Patent B2
US 7,908,315 · App. 11/342,251 · Granted Mar 15, 2011

Local installation of remote software systems and methods

Assignee: Ancestry.com Operations Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,908,315
App. No.
11/342,251
Granted
Mar 15, 2011
Kind
B2
Abstract

A method of downloading software to a user computer via a network includes, at a host computer system, receiving a request to download software to the user computer, storing at the host computer system identification information relating to the user computer, sending a download executable to the user computer, receiving status information from the download executable at the host computer system, and using the identification information to send the status information from the host computer system to the user computer for display on the user computer.

Claims (64)

1. A method of downloading software to a user computer via a network, comprising:

at a host computer system, receiving a request to download a software application to the user computer via a selection in a web page displayed in a web browser at the user computer;

storing at the host computer system identification information relating to the user computer;

sending an applet to the user computer, wherein the applet is configured to direct downloading of the software application;

embedding the applet within the web page in the web browser of the user computer;

sending, by the applet, the software application to the user computer;

in response to the sending of the software application, graphically displaying, via the applet, download status of the software application;

during the displaying of the download status of the software application, maintaining focus of the web browser on the web page which includes the applet;

receiving status information from the software application at the host computer system relating to the download of the software application at the user computer; and

using the identification information to send the status information relating to the download of the software application from the host computer system to the applet on the user computer for continuing display within the applet embedded in the web page within the web browser on the user computer.

2. The method of claim 1 , wherein receiving a request to download software to the user computer comprises receiving the request via a selection of a hyperlink in a web page displayed in a web browser at the user computer.

3. The method of claim 1 , wherein the software comprises a selection from the group consisting of application, applet, data file, document, and driver.

4. The method of claim 1 , wherein the identification information comprises an IP address of the user computer.

5. The method of claim 1 , wherein the identification information comprises a session identifier of a web browser session on the user computer.

6. The method of claim 1 , further comprising:

receiving status information from the download executable relating to installation of the software at the user computer; and

using the identification information to send the status information relating to installation of the software from the host computer system to the user computer for display as part of the web page on the user computer.

7. A method of obtaining software at a local machine from a remote machine, comprising:

at the local machine, initiating a web browser session, wherein a web page is running in a web browser, wherein the browser session has associated therewith a session identifier, and wherein the local machine has an address associated therewith;

at the local machine, receiving a user selection on the web page to thereby initiate a software application download;

at the remote machine, receiving an indication of the user selection via the web page;

at the remote machine, storing identification information relating to the local machine;

sending an applet from the remote machine to the local machine, wherein the applet is configured to direct downloading of the software application;

embedding the applet within the web page in the web browser of the local machine;

at the local machine, using the applet to initiate the software application download;

sending status information from the software application at the local machine to the remote machine, the status information comprising information relating to the download of the software application at the local machine;

using the identification information relating to the local machine stored at the remote machine to route the status information relating to the download of the software application to the applet within the web page in the web browser of the local machine; and

displaying the status information relating to the download of the software application as part of the web page, wherein during the displaying of the status information of the software application, maintaining focus of the web browser on the web page which includes the applet.

8. The method of claim 7 , wherein the identification information comprises a selection from the group consisting of:

the address associated with the local machine; and

a web browser session identifier associated with the web browser session.

9. The method of claim 7 , wherein receiving a user selection on the web page comprises a selection from the group consisting of:

a selection of a hyperlink;

a command;

a selection from a drop down menu; and

a selection of a button.

10. The method of claim 7 , wherein the software comprises a selection from the group consisting of application, applet, data file, document, and driver.

11. The method of claim 7 , wherein the status information further comprises information relating to installation of the software, and wherein the status information relating to installation of the software is displayed as part of the web page.

12. A system for sending software from a remote machine to a local machine, comprising:

a processor at the remote machine;

communication means for communicably coupling the remote machine to the local machine; and

computer-executable code that programs the remote machine to:

receive a user-initiated request from the local machine to download a software application, wherein the software application is displayed as part of a web page in a web browser at the local machine, wherein the user-initiated request is a selection from the web page displayed at the local machine,

store identification information relating to the local machine;

send an applet from the remote machine to the local machine, wherein the applet is configured to direct downloading of the software application;

embedding the applet within the web page in the web browser of the user computer;

send, by the applet, the software application to the local machine;

in response to the sending of the software application, graphically displaying, via the applet, download status of the software application;

during the displaying of the download status of the software application, maintaining focus of the web browser on the web page which includes the applet;

receive status information from the software application, wherein the status information comprises information relating to the download of the software application; and

use the stored identification information to route the status information to the applet within the web page in the web browser of the local machine for display as part of the web page at the local machine.

13. The system of claim 12 , wherein the communication means comprises a selection from the group consisting of:

the Internet; and

an intranet.

14. The system of claim 12 , wherein the user-initiated request comprises a selection from the group consisting of:

a selection of a hyperlink;

a command;

a selection from a drop down menu; and

a selection of a button.

15. The system of claim 12 , wherein the software comprises a selection from the group consisting of application, applet, data file, document, and driver.

16. The system of claim 12 , wherein the status information further comprises information relating to installation of the software, and wherein the status information relating to installation of the software is displayed at the local machine as part of the web page.

17. The system of claim 12 , wherein the identification information comprises a selection from the group consisting of:

the address associated with the local machine; and

a web browser session identifier associated with a web browser session on the local machine.

Assignments (17)
SECURITY INTEREST Recorded Dec 7, 2020
From: ANCESTRY.COM DNA, LLC; ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRYHEALTH.COM, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 054627/0237 →
SECURITY INTEREST Recorded Dec 7, 2020
From: ANCESTRY.COM DNA, LLC; ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRYHEALTH.COM, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054627/0212 →
RELEASE OF FIRST LIEN SECURITY INTEREST Recorded Dec 7, 2020
From: JPMORGAN CHASE BANK, N.A.
To: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
Reel/Frame 054618/0298 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2017
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: ANCESTRY.COM LLC; ANCESTRY US HOLDINGS INC.; ANCESTRY.COM INC.; ANCESTRY.COM OPERATIONS INC.
Reel/Frame 044529/0025 →
SECOND LIEN SECURITY AGREEMENT Recorded Oct 24, 2016
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 040259/0978 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 21, 2016
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040449/0663 →
RELEASE OF SECURITY INTEREST Recorded Oct 20, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
Reel/Frame 040424/0354 →
SECURITY AGREEMENT Recorded Sep 1, 2015
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 036519/0853 →
RELEASE (REEL 029537/ FRAME 0064) Recorded Aug 31, 2015
From: BARCLAYS BANK PLC
To: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
Reel/Frame 036514/0816 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2012
From: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
To: BARCLAYS BANK PLC, COLLATERAL AGENT
Reel/Frame 029537/0064 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2012
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 029548/0498 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Sep 13, 2010
From: CIT LENDING SERVICES CORPORATION, AS ADMINISTRATIVE AGENT
To: THE GENERATIONS NETWORK, INC.
Reel/Frame 024975/0540 →
CHANGE OF NAME Recorded Jul 28, 2009
From: THE GENERATIONS NETWORK, INC.
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 023017/0480 →
PATENT SECURITY AGREEMENT Recorded Dec 6, 2007
From: THE GENERATIONS NETWORK, INC.
To: CIT LENDING SERVICES CORPORATION
Reel/Frame 020206/0664 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME FROM MYFAMILY.COM TO MYFAMILY.COM, INC. PREVIOUSLY RECORDED ON REEL 017525 FRAME 0008. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE'S NAME IS MYFAMILY.COM, INC.. Recorded May 25, 2007
From: PARKINSON, GREG
To: MYFAMILY.COM, INC.
Reel/Frame 019347/0836 →
CHANGE OF NAME Recorded May 25, 2007
From: MYFAMILY.COM, INC.
To: THE GENERATIONS NETWORK, INC.
Reel/Frame 019347/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2006
From: PARKINSON, GREG
To: MYFAMILY.COM
Reel/Frame 017525/0008 →
Continuity (1)
Related Publication 20070174422A1 · Jul 26, 2007