US Patent No: 6,490,722

Number of patents in Portfolio can not be more than 2000

Software installation and recovery system

3 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A software installation and recovery system provides an initial bootstrap sequence of instructions that initializes the low-level parameters of the client device, initializes the persistent storage system, loads a bootstrap loader from the persistent store into program memory, and passes execution to the bootstrap loader. A second stage boot loader locates the operating system in the persistent store, loads the operating system into program memory, and passes execution to the operating system which then performs necessary hardware and software initialization, loads the viewing object database code and other application software from the persistent store, and begins execution of the applications. The persistent store contains at least two partitions for each of the following: the second stage boot loader; the operating system kernel; and the application software. A partition table resides in the boot sector that records an indication for duplicated partitions in which one of the partitions is marked primary and another is marked backup. The invention verifies that each level of software was loaded off of the primary partition. If a load was from the primary partition and the installation at that level was successful, then a successful indication is recorded for that level, otherwise, the backup partition for that level is copied over the primary partition and a failure indication is recorded for that level. Finalizing the installation for the top application level of software may be delayed until all parts of the application environment have been successfully loaded and started.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
TIVO INC.ALVISO, CA216

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Barton, James M Los Gatos, CA 140 5343
Platt, David C Mountain View, CA 33 796
Stone, Steven C Pleasanton, CA 1 140

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 5,771,383 Shared memory support method and apparatus for a microkernel data processing system 89 1997
 
MINNESOTA MINING AND MANUFACTURING COMPANY (1)
* 5,434,927 Method and apparatus for machine vision classification and tracking 95 1993
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
* 5,974,567 Ghost partition 46 1997
 
MOTOROLA, INC. (1)
* 4,754,395 Network interface module with minimized data paths 93 1985
 
EATON CORPORATION (1)
5,432,927 Fail-safe EEPROM based rewritable boot system 76 1994
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (2)
* 2004/0045,020 Commercial identification system 29 2002
* 2008/0155,075 REMOTE MANAGEMENT OF BOOT APPLICATION 1 2007
 
PANASONIC CORPORATION (2)
* 7,565,649 Data reproduction device, video display apparatus and software update system and software update method which use them 6 2004
* 2006/0215,994 Data reproduction device, video display apparatus and software update system and software update method which use them 4 2004
 
FUNAI ELECTRIC CO., LTD. (2)
* 7,636,510 Private video recorder using content segment pointing information to record, edit and reproduce content 1 2003
* 2003/0172,383 Private video recorder 8 2003
 
SAMSUNG ELECTRONICS CO., LTD. (2)
* 8,024,723 System and method for peer-to-peer datacasting in a broadcasting network 3 2007
* 2008/0287,058 SYSTEM AND METHOD FOR PEER-TO-PEER DATACASTING IN A BROADCASTING NETWORK 7 2007
 
TIVO INC. (4)
* 6,728,713 Distributed database management system 99 1999
7,409,546 Cryptographically signed filesystem 27 2002
* 2003/0028,761 Cryptographically signed filesystem 15 2002
8,171,285 Cryptographically signed filesystem 1 2006
 
SONY ELECTRONICS INC. (10)
8,515,773 System and method for enabling distribution and brokering of content information 0 2001
* 2005/0050,578 Preference based program deletion in a PVR 35 2003
* 2005/0240,815 Modular imaging of computer software for system install and restore 22 2004
8,768,844 Method and system for content sharing and authentication between multiple devices 0 2004
* 2006/0075,441 Method and system for a personal video recorder comprising multiple removable storage/tuner units 9 2004
* 2006/0074,807 Method and system for content sharing and authentication between multiple devices 18 2004
8,160,418 Methods for content redistribution within networked recording devices 1 2010
* 2010/0325,679 PREFERENCE BASED PROGRAM DELETION IN A PVR 5 2010
8,719,893 Secure module and a method for providing a dedicated on-site media service 0 2011
9,071,860 Video recording apparatus for automatically redistributing recorded video 0 2012
 
SBC PROPERTIES, L.P. (2)
7,080,060 System and method for intelligent data caching 5 2003
* 2004/0133,731 System and method for intelligent data caching 2 2003
 
HITACHI, LTD. (1)
* 2008/0059,752 Virtualization system and region allocation control method 24 2006
 
SIMPLEX MAJOR SDN.BHD (2)
* 7,293,266 Plurality of loader modules with a CO- ordinator module where selected loader module executes and each loader module execute 1 2002
* 2003/0093,660 Software Loading 1 2002
 
ORACLE AMERICA, INC. (2)
* 7,140,013 Component upgrading with dependency conflict resolution, knowledge based and rules 27 2001
* 2004/0015,946 Method for resolving dependency conflicts among multiple operative entities within a computing environment 12 2001
 
APPLE INC. (1)
* 7,181,739 Installation relationship database 10 2003
 
GULA CONSULTING LIMITED LIABILITY COMPANY (9)
8,170,912 Database structure and front end 3 2003
8,078,602 Search engine for a computer network 3 2004
8,255,413 Method and apparatus for responding to request for information-personalization 4 2005
8,086,697 Techniques for displaying impressions in documents delivered over a computer network 2 2005
8,645,941 Method for attributing and allocating revenue related to embedded software 1 2006
8,073,866 Method for providing content to an internet user based on the user's demonstrated content preferences 9 2006
8,620,952 System for database reporting 0 2007
8,316,003 Updating content of presentation vehicle in a computer network 0 2009
8,689,238 Techniques for displaying impressions in documents delivered over a computer network 0 2011
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
8,677,117 Remote management of boot application 0 2003
* 2005/0144,493 Remote management of boot application 15 2003
* 8,862,709 Remote management of boot application 0 2007
 
HON HAI PRECISION INDUSTRY CO., LTD. (2)
* 2004/0177,013 Periodical auditing system and method 1 2004
* 2012/0131,318 SERVER AND METHOD FOR PERFORMING DATA RECOVERY OF THE SERVER 0 2011
 
LENOVO PC INTERNATIONAL (3)
* 7,366,888 Booting to a recovery/maintenance environment 4 2001
7,840,796 Booting to a recovery/maintenance environment 1 2008
* 2008/0184,025 BOOTING TO A RECOVERY/MAINTENANCE ENVIRONMENT 6 2008
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
* 6,591,376 Method and system for failsafe recovery and upgrade of an embedded operating system 80 2000
* 7,000,231 Method of manufacturing operating system master template, method of manufacturing a computer entity and product resulting therefrom, and method of producing a production version of an operating system 15 2000
7,590,618 System and method for providing location profile data for network nodes 4 2002
* 2004/0088,697 Software loading system and method 31 2002
* 7,146,611 Method and system for managing memory for software modules 6 2003
7,822,963 Remote computer operating system upgrade 6 2007
* 2008/0307,215 REMOTE COMPUTER OPERATING SYSTEM UPGRADE 7 2007
 
CISCO TECHNOLOGY, INC. (1)
* 7,899,783 Monitoring data integrity 2 2006
 
THE DIRECTV GROUP, INC. (6)
* 2006/0184,984 Method and system for intelligent indexing of recordable event identifiers 6 2006
8,442,387 Method and system for displaying a series of recordable events 2 2010
* 2010/0138,860 Method and system for displaying a series of recordable events 1 2010
9,258,175 Method and system for sharing playlists for content stored within a network 0 2010
9,258,513 Method and system for reconfiguring a selection system based on layers of categories descriptive of recordable events 0 2010
* 2010/0284,671 Method and system for reconfiguring a selection system based on layers of categories descriptive of recordable events 1 2010
 
TELECOMMUNICATIONS OF COLORADO, INC. (1)
9,319,735 Electronic television program guide schedule system and method with data feed access 0 2003
 
SOUND VIEW INNOVATIONS, LLC (1)
7,353,295 Distributed services architecture through use of a dynamic service point map 18 2000
 
FUJI XEROX CO., LTD. (2)
* 8,170,982 Computer readable medium and information processing apparatus 1 2009
* 2010/0198,883 COMPUTER READABLE MEDIUM AND INFORMATION PROCESSING APPARATUS 0 2009
 
DENSO CORPORATION (1)
* 8,046,664 Information processing apparatus and program for controlling the same 0 2007
 
ILLINOIS TOOL WORKS INC. (1)
* 2009/0049,439 Welding-Type Power Supply With Boot Loader 0 2008
 
Echo 360, Inc. (1)
* 2007/0300,271 Dynamic triggering of media signal capture 7 2006
 
ROBERT BOSCH GMBH (1)
* 2006/0161,916 Script-based software installation via broadcast transport media 3 2006
 
BLADELOGIC, INC. (2)
* 9,207,928 Computer-readable medium, apparatus, and methods of automatic capability installation 0 2011
* 2012/0185,840 Computer-Readable Medium, Apparatus, and Methods of Automatic Capability Installation 0 2011
 
INTEL CORPORATION (21)
* 7,284,064 Method and apparatus to determine broadcast content and scheduling in a broadcast system 29 2000
* 7,167,895 Signaling method and apparatus to provide content on demand in a broadcast system 61 2000
7,185,352 Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform 32 2001
* 2003/0005,465 Method and apparatus to send feedback from clients to a server in a content distribution broadcast system 25 2001
7,328,455 Apparatus and method for enabling secure content decryption within a set-top box 21 2001
7,363,569 Correcting for data losses with feedback and response 11 2001
7,305,699 Method and apparatus for generating carousels 3 2001
* 7,269,840 Method of measuring goodness of a module schedule for a carousel 1 2001
* 2003/0009,763 Method of measuring goodness of a module schedule for a carousel 9 2001
* 2003/0001,901 Method and apparatus for generating carousels 8 2001
7,047,456 Error correction for regional and dynamic factors in communications 7 2001
* 2003/0046,633 Data error correction based on reported factors and predicted data interference factors 7 2001
7,231,653 Method for delivering transport stream data 3 2001
7,269,775 Correcting for data losses with feedback and response 7 2004
7,831,821 System backup and recovery solution based on BIOS 1 2005
* 2009/0158,020 System Backup And Recovery Solution Based On BIOS 3 2005
7,962,573 Method and apparatus to determine broadcast content and scheduling in a broadcast system 1 2007
8,209,574 Correcting for data losses with feedback and response 1 2008
8,943,540 Method and apparatus to provide a personalized channel 0 2008
8,108,542 Method and apparatus to determine broadcast content and scheduling in a broadcast system 4 2010
8,839,298 Method and apparatus to determine broadcast content and scheduling in a broadcast system 0 2012
 
COLLATION, INC. (2)
* 7,210,143 Deployment of applications in a multitier compute infrastructure 76 2003
* 2006/0184,926 Deployment of applications in a multitier compute infrastructure 18 2003
 
MITAC TECHNOLOGY CORP. (1)
* 2004/0019,896 Method of automatic program installation for computer device 4 2003
 
NOKIA CORPORATION (2)
* 6,928,579 Crash recovery system 16 2001
* 2003/0005,037 Crash recovery system 9 2001
 
ABBOTT DIABETES CARE INC. (9)
* 9,015,698 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2013
* 2014/0075,246 Methods and Articles of Manufacture for Hosting a Safety Critical Application on an Uncontrolled Data Processing Device 0 2013
* 9,015,699 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2013
* 2014/0075,429 Methods and Articles of Manufacture for Hosting a Safety Critical Application on an Uncontrolled Data Processing Device 0 2013
* 9,015,701 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2013
* 2014/0082,606 Methods and Articles of Manufacture for Hosting a Safety Critical Application on an Uncontrolled Data Processing Device 0 2013
* 9,015,700 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2013
* 2014/0082,425 Methods and Articles of Manufacture for Hosting a Safety Critical Application on an Uncontrolled Data Processing Device 0 2013
9,058,431 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2013
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (4)
8,166,185 System and method for enterprise software distribution 0 2002
* 2005/0144,298 System and method for enterprise software distribution 5 2002
* 6,983,449 System and method for configuring software for distribution 41 2002
* 2005/0144,619 System and method for configuring software for distribution 10 2002
 
ENCORE INTERACTIVE INC. (2)
8,352,990 Realtime broadcast stream and control data conversion system and method 1 2011
8,839,313 Realtime broadcast stream and control data conversion system and method 0 2013
 
Micron Technology, Inc. (1)
7,275,254 Method and apparatus for determining and displaying the service level of a digital television broadcast signal 16 2000
 
AMAZON TECHNOLOGIES, INC. (1)
* 2014/0310,510 REMOTE ATTESTATION OF HOST DEVICES 0 2013
 
United Services Automobile Association (5)
8,726,271 Method and system for installing software 0 2005
8,566,820 Method and system for installing software 1 2005
7,840,961 Method and system for installing software on multiple computing systems 36 2005
* 7,770,167 Method and system for installing software 4 2005
8,843,919 Method and system for restoring software 0 2010
 
SEAGATE TECHNOLOGY LLC (1)
9,305,590 Prevent data storage device circuitry swap 0 2007
 
MICROSOFT TECHNOLOGY LICENSING, LLC (13)
7,574,481 Method and system for enabling offline detection of software updates 45 2000
* 2002/0078,142 Method and system for enabling offline detection of software updates 56 2000
* 6,920,631 Software installation and validation using custom actions 37 2001
* 2002/0092,013 Software installation and validation using custom actions 10 2001
7,574,706 System and method for managing and communicating software updates 71 2003
* 7,478,381 Managing software updates and a software distribution service 72 2003
* 2005/0132,349 System and method for a software distribution service 85 2003
* 2005/0132,348 System and method for managing and communicating software updates 39 2003
7,047,529 Software installation and validation using custom actions 6 2004
* 2005/0172,283 Software installation and validation using custom actions 6 2004
* 8,006,125 Automatic detection and recovery of corrupt disk metadata 7 2005
* 7,584,195 Decomposing installation of distributed services 18 2005
* 2007/0124,308 Decomposing installation of distributed services 8 2005
 
GATOR.COM (2)
* 7,181,488 System, method and computer program product for presenting information to a user utilizing historical information about the user 47 2002
* 2003/0005,134 System, method and computer program product for presenting information to a user utilizing historical information about the user 10 2002
 
AT&T KNOWLEDGE VENTURES, L.P. (2)
* 7,827,282 System and method for processing hardware or service usage data 2 2003
* 2004/0133,680 System and method for processing hardware or service usage data 7 2003
 
Bsquare Corporation (1)
* 6,535,974 Device and method for noninvasive, user replacement of an inoperable boot program 4 1999
 
LG ELECTRONICS INC. (1)
* 2002/0144,251 Method for upgrading software program 3 2002
 
SHARP KABUSHIKI KAISHA (1)
7,116,891 Fast forward and skip remote control 3 2004
 
VERIZON PATENT AND LICENSING INC. (14)
8,069,461 On-screen program guide with interactive programming recommendations 4 2006
8,418,217 Systems and methods for accessing media content 0 2006
8,566,874 Control tools for media content access systems and methods 22 2006
8,464,295 Interactive search graphical user interface systems and methods 5 2006
8,510,780 Program guide navigation tools for media content access systems and methods 22 2006
8,103,965 Media content recording and healing statuses 2 2007
8,726,159 Content level navigation systems and methods 1 2007
8,051,447 Condensed program guide for media content access systems and methods 8 2007
8,677,415 On-screen program guide with interactive programming recommendations 0 2011
8,881,217 Systems and methods for accessing media content 0 2013
8,935,728 Program guide navigation tools for media content access systems and methods 0 2013
8,973,040 Control tools for media content access systems and methods 0 2013
9,084,029 On-screen program guide with interactive programming recommendations 0 2014
9,167,190 Program guide navigation tools for media content access systems and methods 0 2015
 
Motive, Inc. (2)
7,334,038 Broadband service control network 10 2000
7,765,281 Large-scale targeted data distribution system 8 2003
 
PIONEER CORPORATION (1)
* 2003/0050,721 Program record/playback system and program record/playback method 2 2002
 
ALCATEL LUCENT (1)
8,041,782 System of automated configuration of network subscribers for broadband communication 4 2000
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (2)
7,356,680 Method of loading information into a slave processor in a multi-processor system using an operating-system-friendly boot loader 3 2005
* 2006/0168,435 Operating-system-friendly bootloader 13 2005
 
ALCATEL-LUCENT USA INC. (1)
* 6,871,345 Self managing software agents with introspection 79 2000
 
BEIJING XIAOMI MOBILE SOFTWARE CO., LTD. (2)
7,406,705 Carousel exhibiting multiple occurrences of a module 9 2001
* 2003/0005,444 Carousel exhibiting multiple occurrences of a module 9 2001
 
HONEYWELL INTERNATIONAL INC. (4)
* 8,010,960 System and method for providing a software installation or removal status display 0 2005
* 2007/0220,317 System and method for providing a software installation or removal status display 1 2005
* 8,392,762 System and method for detection and prevention of flash corruption 0 2008
* 2009/0199,048 SYSTEM AND METHOD FOR DETECTION AND PREVENTION OF FLASH CORRUPTION 2 2008
 
ROVI GUIDES, INC. (15)
* 7,853,120 Video recorder having user extended and automatically extended time slots 4 2004
* 2004/0208,477 VIDEO RECORDER HAVING USER EXTENDED AND AUTOMATICALLY EXTENDED TIME SLOTS 8 2004
* 2006/0051,059 Video recorder having user extended and automatically extended time slots 22 2004
8,989,561 Systems and methods for alerting users of the postponed recording of programs 0 2008
8,352,978 Systems and methods for advertising television networks, channels, and programs 1 2009
8,359,616 Systems and methods for automatically generating advertisements using a media guidance application 12 2009
8,176,516 Video recorder having user extended and automatically extended time slots 2 2009
8,291,461 Systems and methods for managing the distribution of on-demand media 0 2009
9,307,278 Systems and methods for reducing cut-offs in program recording 0 2010
9,197,916 Systems and methods for communicating and enforcing viewing and recording limits for media-on-demand 0 2010
9,137,491 Methods and systems for forced advertising 0 2010
8,532,466 Video recorder having user extended and automatically extended time slots 1 2010
8,949,901 Methods and systems for customizing viewing environment preferences in a viewing environment control application 0 2011
9,191,722 System and method for modifying advertisement responsive to EPG information 0 2013
9,288,521 Systems and methods for updating media asset data based on pause point in the media asset 0 2014
 
NATIONAL CHUNG CHENG UNIVERSITY (1)
* 2007/0300,054 Universal BSP tool for porting on embedded systems and an application thereof 1 2006
 
ROVI TECHNOLOGIES CORPORATION (3)
* 7,523,399 Downloading software from a server to a client 5 2001
* 2002/0054,069 Downloading software from a server to a client 5 2001
7,305,472 Method for downloading a web page to a client for efficient display on a television screen 9 2005
 
SPX CORPORATION (1)
* 2007/0240,146 Method for having multiple software programs on a diagnostic tool 5 2006
 
ACTV, Inc. (1)
* 2003/0154,128 Communicating and displaying an advertisement using a personal video recorder 67 2002
 
VERITAS US IP HOLDINGS LLC (2)
7,216,251 Computer imaging recovery without a working partition or a secondary medium 22 2003
* 2003/0221,095 Computer imaging recovery without a working partition or a secondary medium 20 2003
 
Next Software, Inc. (1)
* 6,604,109 Object graph editing context and methods of use 3 2000
 
RPX CORPORATION (3)
8,336,044 Method and system for deploying a software image 13 2005
8,145,940 Method and system for updating a software image 4 2010
8,219,850 Data processing recovery system and method spanning multiple operating system 9 2010
 
NETWORK APPLIANCE, INC. (1)
* 7,478,101 System-independent data format in a mirrored storage system environment and method for using the same 11 2004
 
CITRIX SYSTEMS, INC. (10)
8,001,527 Automated root cause analysis of problems associated with software application deployments 68 2005
* 7,996,814 Application model for automated management of software application deployments 44 2005
7,954,090 Systems and methods for detecting behavioral features of software application deployments for automated deployment management 53 2005
7,900,201 Automated remedying of problems in software application deployments 43 2005
7,870,550 Systems and methods for automated management of software application deployments 24 2005
7,865,888 Systems and methods for gathering deployment state for automated management of software application deployments 68 2005
7,788,536 Automated detection of problems in software application deployments 78 2005
* 7,490,073 Systems and methods for encoding knowledge for automated management of software application deployments 83 2005
8,170,975 Encoded software management rules having free logical variables for input pattern matching and output binding substitutions to supply information to remedies for problems detected using the rules 9 2008
8,180,724 Systems and methods for encoding knowledge for automated management of software application deployments 9 2008
* Cited By Examiner