Software installation and recovery system

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6490722
SERIAL NO

09422034

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 SOLUTIONS INC.SAN CARLOS, CA267

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Barton, James M Los Gatos, CA 148 6372
Platt, David C Mountain View, CA 34 973
Stone, Steven C Pleasanton, CA 1 160

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 5771383 Shared memory support method and apparatus for a microkernel data processing system 89 1997
 
Minnesota Mining and Manufacturing Company (1)
* 5434927 Method and apparatus for machine vision classification and tracking 106 1993
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
* 5974567 Ghost partition 48 1997
 
MOTOROLA, INC. (1)
* 4754395 Network interface module with minimized data paths 96 1985
 
EATON CORPORATION (1)
5432927 Fail-safe EEPROM based rewritable boot system 77 1994
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (3)
* 2004/0045,020 Commercial identification system 47 2002
* 2008/0155,075 REMOTE MANAGEMENT OF BOOT APPLICATION 1 2007
* 2014/0337,608 METHOD AND SYSTEM FOR BOOTING AND AUTOMATICALLY UPDATINGSOFTWARE, AND RECOVERING FROM UPDATE ERROR, AND COMPUTERREADABLE RECORDING MEDIUM STORING METHOD 1 2014
 
PANASONIC CORPORATION (2)
* 7565649 Data reproduction device, video display apparatus and software update system and software update method which use them 7 2004
* 2006/0215,994 Data reproduction device, video display apparatus and software update system and software update method which use them 5 2004
 
VERITAS TECHNOLOGIES LLC (2)
7216251 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 32 2003
 
FUNAI ELECTRIC CO., LTD. (2)
* 7636510 Private video recorder using content segment pointing information to record, edit and reproduce content 1 2003
* 2003/0172,383 Private video recorder 9 2003
 
SAMSUNG ELECTRONICS CO., LTD. (3)
* 8024723 System and method for peer-to-peer datacasting in a broadcasting network 4 2007
* 2008/0287,058 SYSTEM AND METHOD FOR PEER-TO-PEER DATACASTING IN A BROADCASTING NETWORK 11 2007
* 9792105 Method and system for booting and automatically updating software, and recovering from update error, and computer readable recording medium storing method 0 2014
 
Sony Electronics Inc. (10)
8515773 System and method for enabling distribution and brokering of content information 0 2001
* 2005/0050,578 Preference based program deletion in a PVR 45 2003
* 2005/0240,815 Modular imaging of computer software for system install and restore 24 2004
8768844 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 11 2004
* 2006/0074,807 Method and system for content sharing and authentication between multiple devices 19 2004
8160418 Methods for content redistribution within networked recording devices 1 2010
* 2010/0325,679 PREFERENCE BASED PROGRAM DELETION IN A PVR 5 2010
8719893 Secure module and a method for providing a dedicated on-site media service 0 2011
9071860 Video recording apparatus for automatically redistributing recorded video 0 2012
 
SBC PROPERTIES, L.P. (2)
7080060 System and method for intelligent data caching 5 2003
* 2004/0133,731 System and method for intelligent data caching 3 2003
 
HITACHI, LTD. (1)
* 2008/0059,752 Virtualization system and region allocation control method 30 2006
 
ORACLE AMERICA, INC. (2)
* 7140013 Component upgrading with dependency conflict resolution, knowledge based and rules 30 2001
* 2004/0015,946 Method for resolving dependency conflicts among multiple operative entities within a computing environment 14 2001
 
ORACLE INTERNATIONAL CORPORATION (3)
* 9513894 Database software upgrade using specify-validate-execute protocol 0 2012
* 2014/0068,584 DATABASE SOFTWARE UPGRADE USING SPECIFY-VALIDATE-EXECUTE PROTOCOL 3 2012
9514160 Automatic recovery of a failed standby database in a cluster 0 2013
 
APPLE INC. (1)
* 7181739 Installation relationship database 11 2003
 
GULA CONSULTING LIMITED LIABILITY COMPANY (11)
8170912 Database structure and front end 4 2003
8078602 Search engine for a computer network 3 2004
8255413 Method and apparatus for responding to request for information-personalization 5 2005
8086697 Techniques for displaying impressions in documents delivered over a computer network 2 2005
8645941 Method for attributing and allocating revenue related to embedded software 2 2006
8073866 Method for providing content to an internet user based on the user's demonstrated content preferences 16 2006
8620952 System for database reporting 0 2007
8316003 Updating content of presentation vehicle in a computer network 0 2009
9495446 Method and device for publishing cross-network user behavioral data 0 2010
9372921 Method and device for publishing cross-network user behavioral data 0 2010
8689238 Techniques for displaying impressions in documents delivered over a computer network 0 2011
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
8677117 Remote management of boot application 0 2003
* 2005/0144,493 Remote management of boot application 18 2003
* 8862709 Remote management of boot application 1 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)
* 7366888 Booting to a recovery/maintenance environment 5 2001
7840796 Booting to a recovery/maintenance environment 1 2008
* 2008/0184,025 BOOTING TO A RECOVERY/MAINTENANCE ENVIRONMENT 7 2008
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
* 6591376 Method and system for failsafe recovery and upgrade of an embedded operating system 82 2000
* 7000231 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 18 2000
7590618 System and method for providing location profile data for network nodes 4 2002
* 2004/0088,697 Software loading system and method 31 2002
* 7146611 Method and system for managing memory for software modules 7 2003
7822963 Remote computer operating system upgrade 7 2007
* 2008/0307,215 REMOTE COMPUTER OPERATING SYSTEM UPGRADE 12 2007
 
CISCO TECHNOLOGY, INC. (1)
* 7899783 Monitoring data integrity 3 2006
 
THE DIRECTV GROUP, INC. (6)
* 2006/0184,984 Method and system for intelligent indexing of recordable event identifiers 6 2006
8442387 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 2 2010
9258175 Method and system for sharing playlists for content stored within a network 0 2010
9258513 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)
9319735 Electronic television program guide schedule system and method with data feed access 2 2003
 
SOUND VIEW INNOVATIONS, LLC (1)
7353295 Distributed services architecture through use of a dynamic service point map 18 2000
 
UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA) (4)
8726271 Method and system for installing software 1 2005
8566820 Method and system for installing software 1 2005
7840961 Method and system for installing software on multiple computing systems 49 2005
* 7770167 Method and system for installing software 4 2005
 
SIMPLEX PATENTS CORPORATION (2)
* 7293266 Plurality of loader modules with a CO- ordinator module where selected loader module executes and each loader module execute 2 2002
* 2003/0093,660 Software Loading 1 2002
 
FUJI XEROX CO., LTD. (2)
* 8170982 Computer readable medium and information processing apparatus 1 2009
* 2010/0198,883 COMPUTER READABLE MEDIUM AND INFORMATION PROCESSING APPARATUS 0 2009
 
DENSO CORPORATION (1)
* 8046664 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 10 2006
 
ROBERT BOSCH GMBH (1)
* 2006/0161,916 Script-based software installation via broadcast transport media 4 2006
 
BLADELOGIC, INC. (2)
* 9207928 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 1 2011
 
COLLATION, INC. (2)
* 7210143 Deployment of applications in a multitier compute infrastructure 89 2003
* 2006/0184,926 Deployment of applications in a multitier compute infrastructure 27 2003
 
INTEL CORPORATION (22)
* 7284064 Method and apparatus to determine broadcast content and scheduling in a broadcast system 37 2000
* 7167895 Signaling method and apparatus to provide content on demand in a broadcast system 74 2000
7185352 Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform 40 2001
* 2003/0005,465 Method and apparatus to send feedback from clients to a server in a content distribution broadcast system 28 2001
7328455 Apparatus and method for enabling secure content decryption within a set-top box 30 2001
7363569 Correcting for data losses with feedback and response 12 2001
7305699 Method and apparatus for generating carousels 3 2001
* 7269840 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 12 2001
* 2003/0001,901 Method and apparatus for generating carousels 18 2001
* 2003/0002,515 Method of scheduling modules on a carousel 7 2001
7047456 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 8 2001
7231653 Method for delivering transport stream data 3 2001
7269775 Correcting for data losses with feedback and response 8 2004
7831821 System backup and recovery solution based on BIOS 3 2005
* 2009/0158,020 System Backup And Recovery Solution Based On BIOS 6 2005
7962573 Method and apparatus to determine broadcast content and scheduling in a broadcast system 2 2007
8209574 Correcting for data losses with feedback and response 2 2008
8943540 Method and apparatus to provide a personalized channel 1 2008
8108542 Method and apparatus to determine broadcast content and scheduling in a broadcast system 5 2010
8839298 Method and apparatus to determine broadcast content and scheduling in a broadcast system 0 2012
 
MITAC TECHNOLOGY CORP. (1)
* 2004/0019,896 Method of automatic program installation for computer device 4 2003
 
AT&T KNOWLEDGE VENTURES, L.P. (2)
* 7827282 System and method for processing hardware or service usage data 4 2003
* 2004/0133,680 System and method for processing hardware or service usage data 10 2003
 
NOKIA CORPORATION (2)
* 6928579 Crash recovery system 17 2001
* 2003/0005,037 Crash recovery system 11 2001
 
ABBOTT DIABETES CARE INC. (18)
* 9015698 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
* 9015699 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
* 9015701 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
* 9015700 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
9058431 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2013
9519333 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
9529413 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
9524016 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
9529414 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
9524017 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
9519334 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
9519335 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
9619013 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
9552052 Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device 0 2015
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (4)
8166185 System and method for enterprise software distribution 6 2002
* 2005/0144,298 System and method for enterprise software distribution 6 2002
* 6983449 System and method for configuring software for distribution 45 2002
* 2005/0144,619 System and method for configuring software for distribution 14 2002
 
III HOLDINGS 12, LLC (2)
* 8392762 System and method for detection and prevention of flash corruption 1 2008
* 2009/0199,048 SYSTEM AND METHOD FOR DETECTION AND PREVENTION OF FLASH CORRUPTION 4 2008
 
Encore Interactive Inc. (2)
8352990 Realtime broadcast stream and control data conversion system and method 1 2011
8839313 Realtime broadcast stream and control data conversion system and method 0 2013
 
MICRON TECHNOLOGY, INC. (1)
7275254 Method and apparatus for determining and displaying the service level of a digital television broadcast signal 16 2000
 
AMAZON TECHNOLOGIES, INC. (3)
* 9619238 Remote attestation of host devices 0 2013
9594638 Host recovery using a secure store 0 2013
* 2014/0310,510 REMOTE ATTESTATION OF HOST DEVICES 5 2013
 
WSOU INVESTMENTS, LLC (2)
8041782 System of automated configuration of network subscribers for broadband communication 4 2000
7765281 Large-scale targeted data distribution system 9 2003
 
United Services Automobile Association (1)
8843919 Method and system for restoring software 2 2010
 
Networks Appliance, Inc. (1)
* 7478101 System-independent data format in a mirrored storage system environment and method for using the same 11 2004
 
SEAGATE TECHNOLOGY LLC (2)
9679602 Disc drive circuitry swap 0 2006
9305590 Prevent data storage device circuitry swap 0 2007
 
MICROSOFT TECHNOLOGY LICENSING, LLC (14)
7574481 Method and system for enabling offline detection of software updates 53 2000
* 2002/0078,142 Method and system for enabling offline detection of software updates 61 2000
* 6920631 Software installation and validation using custom actions 39 2001
* 2002/0092,013 Software installation and validation using custom actions 12 2001
7574706 System and method for managing and communicating software updates 90 2003
* 7478381 Managing software updates and a software distribution service 83 2003
* 2005/0132,349 System and method for a software distribution service 94 2003
* 2005/0132,348 System and method for managing and communicating software updates 58 2003
7047529 Software installation and validation using custom actions 6 2004
* 2005/0172,283 Software installation and validation using custom actions 6 2004
* 2006/0136,906 Software product installation facilitation 5 2004
* 8006125 Automatic detection and recovery of corrupt disk metadata 26 2005
* 7584195 Decomposing installation of distributed services 23 2005
* 2007/0124,308 Decomposing installation of distributed services 8 2005
 
GATOR.COM (2)
* 7181488 System, method and computer program product for presenting information to a user utilizing historical information about the user 57 2002
* 2003/0005,134 System, method and computer program product for presenting information to a user utilizing historical information about the user 13 2002
 
BSQUARE CORPORATION (1)
* 6535974 Device and method for noninvasive, user replacement of an inoperable boot program 4 1999
 
BOSCH AUTOMOTIVE SERVICE SOLUTIONS INC. (2)
* 9348574 Method for having multiple software programs on a diagnostic tool 0 2006
* 2007/0240,146 Method for having multiple software programs on a diagnostic tool 6 2006
 
LG ELECTRONICS INC. (1)
* 2002/0144,251 Method for upgrading software program 3 2002
 
SHARP KABUSHIKI KAISHA (1)
7116891 Fast forward and skip remote control 4 2004
 
VERIZON PATENT AND LICENSING INC. (14)
8069461 On-screen program guide with interactive programming recommendations 4 2006
8418217 Systems and methods for accessing media content 0 2006
8566874 Control tools for media content access systems and methods 28 2006
8464295 Interactive search graphical user interface systems and methods 10 2006
8510780 Program guide navigation tools for media content access systems and methods 30 2006
8103965 Media content recording and healing statuses 2 2007
8726159 Content level navigation systems and methods 2 2007
8051447 Condensed program guide for media content access systems and methods 9 2007
8677415 On-screen program guide with interactive programming recommendations 0 2011
8881217 Systems and methods for accessing media content 0 2013
8935728 Program guide navigation tools for media content access systems and methods 0 2013
8973040 Control tools for media content access systems and methods 0 2013
9084029 On-screen program guide with interactive programming recommendations 0 2014
9167190 Program guide navigation tools for media content access systems and methods 1 2015
 
TIVO SOLUTIONS INC. (4)
* 6728713 Distributed database management system 106 1999
7409546 Cryptographically signed filesystem 32 2002
* 2003/0028,761 Cryptographically signed filesystem 17 2002
8171285 Cryptographically signed filesystem 1 2006
 
MOTIVE, INC. (1)
7334038 Broadband service control network 10 2000
 
PIONEER CORPORATION (1)
* 2003/0050,721 Program record/playback system and program record/playback method 2 2002
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (2)
7356680 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 14 2005
 
ALCATEL-LUCENT USA INC. (1)
* 6871345 Self managing software agents with introspection 88 2000
 
BEIJING XIAOMI MOBILE SOFTWARE CO., LTD. (2)
7406705 Carousel exhibiting multiple occurrences of a module 15 2001
* 2003/0005,444 Carousel exhibiting multiple occurrences of a module 15 2001
 
ROVI GUIDES, INC. (17)
* 7853120 Video recorder having user extended and automatically extended time slots 5 2004
* 2004/0208,477 VIDEO RECORDER HAVING USER EXTENDED AND AUTOMATICALLY EXTENDED TIME SLOTS 9 2004
* 2006/0051,059 Video recorder having user extended and automatically extended time slots 27 2004
8989561 Systems and methods for alerting users of the postponed recording of programs 2 2008
8352978 Systems and methods for advertising television networks, channels, and programs 1 2009
8359616 Systems and methods for automatically generating advertisements using a media guidance application 15 2009
8176516 Video recorder having user extended and automatically extended time slots 2 2009
8291461 Systems and methods for managing the distribution of on-demand media 1 2009
9307278 Systems and methods for reducing cut-offs in program recording 0 2010
9197916 Systems and methods for communicating and enforcing viewing and recording limits for media-on-demand 0 2010
9137491 Methods and systems for forced advertising 0 2010
8532466 Video recorder having user extended and automatically extended time slots 1 2010
8949901 Methods and systems for customizing viewing environment preferences in a viewing environment control application 0 2011
9191722 System and method for modifying advertisement responsive to EPG information 2 2013
9288521 Systems and methods for updating media asset data based on pause point in the media asset 0 2014
9723363 Systems and methods for alerting users of the postponed recording of programs 0 2015
9426509 Client-server electronic program guide 2 2015
 
HONEYWELL INTERNATIONAL INC. (2)
* 8010960 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 3 2005
 
NATIONAL CHUNG CHENG UNIVERSITY (1)
* 2007/0300,054 Universal BSP tool for porting on embedded systems and an application thereof 2 2006
 
DELL PRODUCTS L.P. (1)
* 2006/0277,340 System and method for providing layered profiles 5 2005
 
ROVI TECHNOLOGIES CORPORATION (3)
* 7523399 Downloading software from a server to a client 6 2001
* 2002/0054,069 Downloading software from a server to a client 5 2001
7305472 Method for downloading a web page to a client for efficient display on a television screen 9 2005
 
ACTV, INC. (1)
* 2003/0154,128 Communicating and displaying an advertisement using a personal video recorder 105 2002
 
Next Software, Inc. (1)
* 6604109 Object graph editing context and methods of use 4 2000
 
RPX CORPORATION (3)
8336044 Method and system for deploying a software image 17 2005
8145940 Method and system for updating a software image 5 2010
8219850 Data processing recovery system and method spanning multiple operating system 10 2010
 
CITRIX SYSTEMS, INC. (10)
8001527 Automated root cause analysis of problems associated with software application deployments 78 2005
* 7996814 Application model for automated management of software application deployments 57 2005
7954090 Systems and methods for detecting behavioral features of software application deployments for automated deployment management 60 2005
7900201 Automated remedying of problems in software application deployments 46 2005
7870550 Systems and methods for automated management of software application deployments 30 2005
7865888 Systems and methods for gathering deployment state for automated management of software application deployments 88 2005
7788536 Automated detection of problems in software application deployments 104 2005
* 7490073 Systems and methods for encoding knowledge for automated management of software application deployments 121 2005
8170975 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
8180724 Systems and methods for encoding knowledge for automated management of software application deployments 13 2008
* Cited By Examiner