US10320897B2 - Automatic system response to external field-replaceable unit (FRU) process - Google Patents
Automatic system response to external field-replaceable unit (FRU) process Download PDFInfo
- Publication number
- US10320897B2 US10320897B2 US15/148,528 US201615148528A US10320897B2 US 10320897 B2 US10320897 B2 US 10320897B2 US 201615148528 A US201615148528 A US 201615148528A US 10320897 B2 US10320897 B2 US 10320897B2
- Authority
- US
- United States
- Prior art keywords
- hardware
- computing system
- cloud computing
- subject
- automatically
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000000034 method Methods 0.000 title claims description 25
- 230000004044 response Effects 0.000 title claims description 8
- 230000008569 process Effects 0.000 title description 5
- 238000001514 detection method Methods 0.000 claims description 6
- 238000004891 communication Methods 0.000 claims description 5
- 230000009471 action Effects 0.000 abstract description 3
- 230000008602 contraction Effects 0.000 abstract description 2
- 230000003287 optical effect Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 6
- 230000009466 transformation Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000000844 transformation Methods 0.000 description 4
- 230000006855 networking Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000013341 scale-up Methods 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1031—Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
- H04L41/0809—Plug-and-play configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H04L67/24—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/505—Clust
Definitions
- Cloud computing also known as on-demand computing, is a kind of Internet-based computing, where shared resources, data and information are provided to computers and other devices on-demand. It is a model for enabling ubiquitous, on-demand access to a shared pool of configurable computing resources. Cloud computing and storage solutions provide users and enterprises with various capabilities to store and process their data in third-party data centers. It relies on sharing of resources to achieve coherence and economies of scale, similar to a utility (like the electricity grid) over a network. At the foundation of cloud computing is the broader concept of converged infrastructure and shared services.
- Cloud computing data centers tend to have a relatively large amount of computer hardware and software. Often hardware virtualization or platform virtualization with virtual machines that acts like a real computer with an operating system is used. Software executed on these virtual machines is separated from the underlying hardware resources. Virtual machines can be loaded up or removed as needed.
- System management services can discover the addition of new physical devices, take automated actions to provision software (operating system and other related cloud services software components) loaded on the physical devices, and scale out management infrastructure based on the new capacity of the total resources (including the newly added resources).
- a configuration file can contain the rules for automatic expansion and contraction of the system.
- the system can automatically detect the removal of the hardware & replacement of the new hardware, and can automatically provision software onto the new node so that the cloud system is back to the original capacity.
- the management infrastructure can be expanded in addition to adding the device's full capacity to the system.
- FIG. 1 is a network diagram that illustrates an example cloud computing system.
- FIG. 2 shows an example non-limiting server or computer that can implement disclosed embodiments.
- FIGS. 3-5 illustrate methods for use by at least one processor and at least one memory.
- FIG. 6 is a functional diagram that shows a device management functionality that uses Configuration XML.
- FIGS. 7-9 illustrate example XML fragments that can be used with embodiments.
- FIG. 10 shows example Application Programming Interfaces (APIs) that third parties can implement to adjust the cloud computing system.
- APIs Application Programming Interfaces
- Embodiments describe a system that allows for the automatic scaling up and scaling down of cloud computing systems. This avoids the problem of the need to manually configure cloud computing devices. The more functions that can be automated at a cloud computing center, the cheaper the cloud computing center can be run.
- a configuration file such as an XML file, can be used to store the rules for controlling the automatic adjustments of the software.
- Embodiments can also be used to keep track of hardware when it is removed so that this hardware can be reloaded with the same software.
- Embodiments can allow for the expansion of cloud computing resources as a whole including expansion of hardware, software and software services. A user need only manually remove and add physical computing devices with other changes to the cloud computing center being performed automatically.
- FIG. 1 is a network diagram that illustrates an example cloud computing system 100 .
- the computing system 100 shown in FIG. 1 is merely illustrative and is not intended to suggest any limitation as to scope or functionality. Embodiments of the disclosure are operable with numerous other configurations.
- the computing system 100 includes a cloud computing platform 110 , cloud applications 120 , and client devices 130 .
- the cloud computing platform 110 is configured to execute cloud applications 120 requested by the client devices 130 .
- the cloud computing platform 110 maintains computing devices that provide virtual machines, which execute the cloud application 120 .
- the cloud computing platform also includes storage resources that store applications and system information.
- the cloud computing platform 110 connects to the client devices 130 via a communications network, such as a wireless network, local area network, wired network, or the Internet.
- the cloud applications 120 are available to the client devices 130 .
- the software executed on the cloud computing platform 110 implements the cloud applications 120 .
- virtual machines provided by the cloud computing platform 110 execute the cloud applications 120 .
- the cloud applications 120 may include, but are not limited to, editing applications, network management applications, finance applications, or any application requested or developed by the client devices 130 .
- some functionality of the cloud application 120 may be executed on the client devices 130 .
- the client devices 130 are utilized by a user to interact with cloud applications 120 provided by the cloud computing platform 110 .
- the client devices 130 in some embodiments, must register with the cloud computing platform 110 to access the cloud applications 120 .
- Any client device 130 with an account from the cloud computing platform 110 may access the cloud applications 120 and other resources provided in the cloud computing platform 110 .
- the client devices 130 include, without limitation, personal digital assistants, smart phones, laptops, personal computers, gaming systems, set-top boxes, or any other suitable client computing device.
- the client devices 130 include user and system information storage to store user and system information on the client devices 130 .
- the user information may include search histories, cookies, and passwords.
- the system information may include internet protocol addresses, cached Web pages, and system utilization.
- the client devices 130 communicate with the cloud computing platform 110 to receive results from the cloud applications 120 .
- the computing system 100 is configured with a cloud computing platform 110 that provides cloud applications 120 to the client devices 130 .
- the cloud applications 120 remove the burden of updating and managing multiple local client applications on the client devices 130 .
- An example cloud computing platform is Microsoft Azure.
- Microsoft Azure uses a specialized operating system, also called Microsoft Azure, to run its “fabric layer”: a cluster hosted at Microsoft's data centers that manage computing and storage resources of the computers and provisions the resources (or a subset of them) to applications running on top of Microsoft Azure.
- fabric layer a cluster hosted at Microsoft's data centers that manage computing and storage resources of the computers and provisions the resources (or a subset of them) to applications running on top of Microsoft Azure.
- the cloud computing system can use cloud computing devices and software at a client data center, such as with Microsoft Azure Stack.
- Moving cloud computing techniques to a company datacenter can provide agility and productivity for application owners, flexibility and control for Information technology (IT) units, and assurance that corporate assets are protected.
- IT Information technology
- FIG. 2 shows an example non-limiting server or computer 202 that can implement disclosed embodiments.
- a server or computer can be used to implement cloud computing as well as the methods described below.
- the computing environment 220 comprises a computer 241 , which typically includes a variety of computer readable media.
- Computer readable media may be any available media that may be accessed by computer 241 and includes both volatile and nonvolatile media, removable and non-removable media.
- the system memory 222 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 223 and random access memory (RAM) 260 .
- ROM read only memory
- RAM random access memory
- a basic input/output system 224 (BIOS) containing the basic routines that help to transfer information between elements within computer 241 , such as during start-up, is typically stored in ROM 223 .
- BIOS basic input/output system 224
- RAM 260 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 259 .
- FIG. 2 illustrates operating system 225 , application programs 226 , other program modules 227 , and program data 228 .
- the computer 241 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
- FIG. 2 illustrates a hard disk drive 238 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 239 that reads from or writes to a removable, nonvolatile magnetic disk 254 , and an optical disk drive 240 that reads from or writes to a removable, nonvolatile optical disk 253 such as a CD ROM or other optical media.
- removable/non-removable, volatile/nonvolatile computer storage media that may be used in the example operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
- the hard disk drive 238 is typically connected to the system bus 221 through a non-removable memory interface such as interface 234
- magnetic disk drive 239 and optical disk drive 240 are typically connected to the system bus 221 by a removable memory interface, such as interface 235 .
- hard disk drive 238 is illustrated as storing operating system 258 , application programs 257 , other program modules 256 , and program data 255 . Note that these components may either be the same as or different from operating system 225 , application programs 226 , other program modules 227 , and program data 228 . Operating system 258 , application programs 257 , other program modules 256 , and program data 255 are given different numbers here to illustrate that, at a minimum, they are different copies.
- a user may enter commands and information into the computer 241 through input devices such as a keyboard 251 and pointing device 252 , which may take the form of a mouse, trackball, or touch pad, for instance.
- Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
- a user input interface 236 that is coupled to the system bus 221 , but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
- USB universal serial bus
- a monitor 242 or other type of display device is also connected to the system bus 221 via an interface, such as a video interface 232 , which may operate in conjunction with a graphics interface 231 , a graphics processing unit (GPU) 229 , and/or a video memory 229 .
- computers may also include other peripheral output devices such as speakers 244 and printer 243 , which may be connected through an output peripheral interface 233 .
- the computer 241 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 246 .
- the remote computer 246 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 241 , although only a memory storage device 247 has been illustrated in FIG. 2 .
- the logical connections depicted in FIG. 2 include a local area network (LAN) 245 and a wide area network (WAN) 249 , but may also include other networks.
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
- the computer 241 When used in a LAN networking environment, the computer 241 is connected to the LAN 245 through a network interface or adapter 237 . When used in a WAN networking environment, the computer 241 typically includes a modem 250 or other means for establishing communications over the WAN 249 , such as the Internet.
- the modem 250 which may be internal or external, may be connected to the system bus 221 via the user input interface 236 , or other appropriate mechanism.
- program modules depicted relative to the computer 241 may be stored in the remote memory storage device.
- FIG. 2 illustrates remote application programs 248 as residing on memory device 247 . It will be appreciated that the network connections shown are illustrative and other means of establishing a communications link between the computers may be used.
- FIGS. 3-5 illustrate methods for use by at least one processor and at least one memory.
- Computer-executable instructions are stored in the at least one memory which, when executed by the at least one processor can implement the methods in these figures. These methods can be performed by computers in a cloud computing system.
- FIG. 3 illustrates an example method
- step 302 the connection of computing hardware to a system is detected.
- This can be the adding of a new or replacement server into a cloud computing system.
- the detection may be performed by sensors, by software that detects the presence of the computing hardware, by the computing hardware alerting the system or by any other method.
- step 303 an XML file that indicates how to automatically adjust the management infrastructure for the system is examined.
- the management infrastructure for the system is automatically adjusted based on the detection of the computing hardware and the XML file.
- the computing hardware can automatically loaded with software.
- Additional management infrastructure nodes can automatically be added to allow the cloud computing system to gracefully scale-up.
- the management infrastructure can include software components to manage virtual machine instances.
- software components can be used to create, edit, start and stop virtual manager instances, and create and view performance and utilization statistics for virtual machine instances.
- a configuration file such as an XML file, can indicate how to automatically adjust the management infrastructure for the system based on the added hardware.
- third party software nodes can be adjusted based on the XML file.
- the automatic adjustment can include automatically determining whether the hardware is a replacement or is new hardware and adjusting the management infrastructure according to the determination as described with respect to FIG. 4 below.
- FIG. 4 illustrates another example method.
- step 402 it is determined whether added computing hardware is new or a replacement. Identifiers for the computing hardware can be compared with identifiers for previously removed hardware.
- step 404 a new configuration of software is loaded onto the computing hardware.
- step 406 it is ensured that a previous configuration of software is on the computing hardware.
- a previous configuration may be loaded onto the computing hardware.
- the resident software on the device can be checked to ensure that it is correct.
- the ensuring step can include checking the computing hardware and, if the previous configuration is not loaded on the computing hardware, loading the previous configuration onto the computing hardware.
- the system can detect the intent to replace the hardware by storing information (such as medium access control (MAC) addresses, locations of nodes, specification information and manufactures' names) concerning the hardware.
- Logic can examine identifiers related to the added hardware to determine whether the hardware is meant to be a replacement. If the hardware is a replacement, time consuming setup and registration processes can be avoided by using a previously registered software image.
- information such as medium access control (MAC) addresses, locations of nodes, specification information and manufactures' names
- the management infrastructure for the system can be automatically adjusted based on the detection of the computing hardware.
- a configuration file such as an XML file, can indicate how to automatically adjust the management infrastructure for the system.
- FIG. 5 illustrates yet another example method.
- step 502 the removal of computing hardware from a system is detected. This can be the removal of a server from a cloud computing system.
- step 503 an XML file that indicates how to automatically adjust the management infrastructure for the system is examined.
- step 504 the management infrastructure for the system is automatically adjusted based on the detection of the removal of computing hardware and the XML file.
- Software management nodes can be automatically removed from the system.
- a configuration file such as an XML file, can indicate how to automatically adjust the management infrastructure for the system based on the removed hardware.
- Third party software nodes can be adjusted based on the XML file.
- FIG. 6 is a functional diagram that shows a device management functionality 602 that uses Configuration XML 604 .
- the cloud computing devices 606 can be servers or computers (like that shown in FIG. 2 ) for use in a cloud computing center.
- Device/Software Monitor 610 can monitor the cloud computing devices 606 as well as determine the software loaded in the cloud computing devices 606 .
- FIG. 6 depicts a software loader 608 .
- FIGS. 7-9 illustrate example XML fragments that can be used with embodiments.
- FIG. 7 illustrates a number of options for automatically scaling with multiple priority indexes.
- FIG. 8 illustrates a deployment example.
- FIG. 9 illustrates a scaleout example.
- the XML can be used to define the desired configurations for automatically scaling up and scaling in the cloud computing infrastructure.
- a certain number of physical devices can result in the use of a predetermined number of virtual machines, storage nodes and management infrastructure nodes.
- a buffer time can be used to delay the scaling down of virtual machines, storage nodes and management infrastructure nodes. For example a buffer time of two days can be used. This can avoid the overhead involved in scaling down and scaling up when replacement hardware is added back to the cloud computing center.
- cloud computing centers are highly available services with a certain amount of reserve capacity.
- the cloud computing system thus may not need not deal with removed hardware immediately.
- the cloud computing system can get back this reserve capacity once replacement hardware is added.
- configuration file can allow the users and administrators to easily configure the automatic processes. Further, the configuration file can be used to allow third party software vendors to hook into the automatic processes described above.
- FIG. 10 shows example Application Programming Interfaces (APIs) that third parties can implement to adjust the cloud computing system. Calls to these APIs can be inserted in the configuration file to allow third party nodes to be added and removed. Other actions can also be triggered.
- APIs Application Programming Interfaces
- Build can include “build product image”, “build sys prep image”, “customize host image”, and “customize guest image” APIs.
- Deployment can include “prerequisite”, “deploy”, and “configure” APIs.
- Scale can include “scale-out”, “scale-in”, “scale-up”, “scale-down”, “scale out physical” and “scale out guest” APIs.
- Update can include “preupdate”, “update”, “postupdate”, “update host agent” and “update guest agent” APIs.
- Validate can include “validate” and “TiPs” APIs.
- Backup can include “backup” and “restore” APIs.
- Miscellaneous APIs can include “FRU”, “password reset”, “shutdown” and “startup”.
- any software components described herein may, when loaded into a processor and executed, transform the processor from a general-purpose computing system into a special-purpose computing system customized to facilitate the functionality presented herein.
- the processor may be constructed from any number of transistors or other discrete circuit elements, which may individually or collectively assume any number of states. More specifically, the processor may operate as a finite-state machine, in response to executable instructions contained within the software modules disclosed herein. These processor-executable instructions may transform the processor by specifying how the processor transitions between states, thereby transforming the transistors or other discrete hardware elements constituting the processor.
- Encoding the software modules presented herein also may transform the physical structure of the computer-readable storage media presented herein.
- the specific transformation of physical structure may depend on various factors, in different implementations of this description. Examples of such factors may include, but are not limited to, the technology used to implement the computer-readable storage media, whether the computer-readable storage media is characterized as primary or secondary storage, and the like.
- the computer-readable storage media is implemented as semiconductor-based memory
- the software disclosed herein may be encoded on the computer-readable storage media by transforming the physical state of the semiconductor memory.
- the software may transform the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory.
- the software also may transform the physical state of such components in order to store data thereupon.
- the computer-readable storage media disclosed herein may be implemented using magnetic or optical technology.
- the software presented herein may transform the physical state of magnetic or optical media, when the software is encoded therein. These transformations may include altering the magnetic characteristics of particular locations within given magnetic media. These transformations also may include altering the physical features or characteristics of particular locations within given optical media, to change the optical characteristics of those locations. Other transformations of physical media are possible without departing from the scope and spirit of the present description, with the foregoing examples provided only to facilitate this discussion.
- the architecture may include other types of computing devices, including hand-held computers, embedded computer systems, smartphones, PDAs, and other types of computing devices known to those skilled in the art. It is also contemplated that the architecture may not include all of the components shown in the figures, may include other components that are not explicitly shown in the figures, or may utilize an architecture completely different from that shown the figures.
- the functionally described herein may be performed, at least in part, by one or more hardware logic components.
- illustrative types of hardware logic components include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (ASICs), Application-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
- Computer-readable storage media may provide storage for instructions for the one or more processors. Although the description of computer-readable storage media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media may be any available storage media.
- computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.
- computer-readable media includes, but is not limited to, RAM, ROM, EPROM (erasable programmable read only memory), EEPROM (electrically erasable programmable read only memory), Flash memory or other solid state memory technology, CD-ROM, DVDs, HD-DVD (High Definition DVD), BLU-RAY, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which may be used to store the desired information and instructions.
- the phrase “computer-readable storage medium” and variations thereof does not include waves, signals, and/or other transitory and/or intangible communication media.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (12)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/148,528 US10320897B2 (en) | 2015-12-15 | 2016-05-06 | Automatic system response to external field-replaceable unit (FRU) process |
PCT/US2016/065467 WO2017105965A2 (en) | 2015-12-15 | 2016-12-08 | Automatic system response to external field-replaceable unit (fru) process |
CN201680071508.8A CN108369503A (en) | 2015-12-15 | 2016-12-08 | Automatic system response to external field replaceable units (FRU) process |
EP16820068.1A EP3391208A2 (en) | 2015-12-15 | 2016-12-08 | Automatic system response to external field-replaceable unit (fru) process |
US16/435,791 US10992746B2 (en) | 2015-12-15 | 2019-06-10 | Automatic system response to external field-replaceable unit (FRU) process |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562267568P | 2015-12-15 | 2015-12-15 | |
US15/148,528 US10320897B2 (en) | 2015-12-15 | 2016-05-06 | Automatic system response to external field-replaceable unit (FRU) process |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/435,791 Continuation US10992746B2 (en) | 2015-12-15 | 2019-06-10 | Automatic system response to external field-replaceable unit (FRU) process |
Publications (2)
Publication Number | Publication Date |
---|---|
US20170171306A1 US20170171306A1 (en) | 2017-06-15 |
US10320897B2 true US10320897B2 (en) | 2019-06-11 |
Family
ID=59020399
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/148,528 Active 2036-10-14 US10320897B2 (en) | 2015-12-15 | 2016-05-06 | Automatic system response to external field-replaceable unit (FRU) process |
US16/435,791 Active US10992746B2 (en) | 2015-12-15 | 2019-06-10 | Automatic system response to external field-replaceable unit (FRU) process |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/435,791 Active US10992746B2 (en) | 2015-12-15 | 2019-06-10 | Automatic system response to external field-replaceable unit (FRU) process |
Country Status (4)
Country | Link |
---|---|
US (2) | US10320897B2 (en) |
EP (1) | EP3391208A2 (en) |
CN (1) | CN108369503A (en) |
WO (1) | WO2017105965A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11997094B2 (en) | 2017-12-08 | 2024-05-28 | Net-Thunder, Llc | Automatically deployed information technology (IT) system and method |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10824642B2 (en) | 2017-08-10 | 2020-11-03 | Servicenow, Inc. | Data synchronization architecture |
US11095502B2 (en) | 2017-11-03 | 2021-08-17 | Otis Elevator Company | Adhoc protocol for commissioning connected devices in the field |
CN108347345B (en) * | 2017-12-25 | 2020-12-04 | 南京丰道电力科技有限公司 | Configurable control method for energy management system |
CN113297019B (en) * | 2021-05-18 | 2023-05-23 | 成都佰维存储科技有限公司 | Method and device for positioning hard disk, readable storage medium and electronic equipment |
Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6363493B1 (en) | 1999-04-30 | 2002-03-26 | Sun Microsystems, Inc. | Method and apparatus for automatically reintegrating a module into a computer system |
US20030065942A1 (en) * | 2001-09-28 | 2003-04-03 | Lineman David J. | Method and apparatus for actively managing security policies for users and computers in a network |
US20040030739A1 (en) * | 2002-08-06 | 2004-02-12 | Homayoun Yousefi'zadeh | Database remote replication for multi-tier computer systems by homayoun yousefi'zadeh |
US6718472B1 (en) | 1999-10-08 | 2004-04-06 | Sun Microsystems, Inc. | System for suspending power to a field replaceable unit upon receiving fault signal and automatically reapplying power thereto after the replacement unit is secured in position |
US20040153692A1 (en) * | 2001-12-28 | 2004-08-05 | O'brien Michael | Method for managing faults it a computer system enviroment |
US6820157B1 (en) | 1998-06-30 | 2004-11-16 | International Business Machines Corporation | Apparatus, program product and method of replacing failed hardware device through concurrent maintenance operation |
US20040260565A1 (en) * | 2003-06-05 | 2004-12-23 | Zimniewicz Jeff A. | Systems and methods to migrate a user profile when joining a client to a server and/or domain |
US20050195975A1 (en) * | 2003-01-21 | 2005-09-08 | Kevin Kawakita | Digital media distribution cryptography using media ticket smart cards |
US20060277539A1 (en) * | 2005-06-07 | 2006-12-07 | Massachusetts Institute Of Technology | Constraint injection system for immunizing software programs against vulnerabilities and attacks |
US7254750B1 (en) * | 2004-03-30 | 2007-08-07 | Unisys Corporation | Health trend analysis method on utilization of network resources |
US7290258B2 (en) | 2003-06-25 | 2007-10-30 | Microsoft Corporation | Managing multiple devices on which operating systems can be automatically deployed |
US7363260B1 (en) | 2003-04-23 | 2008-04-22 | Cisco Technology, Inc. | Method and apparatus providing automatic provisioning for modular network devices |
US20080120451A1 (en) | 2006-11-16 | 2008-05-22 | Kolvick Randolph S | Method and apparatus for automatically enabling replacement hardware |
US20080134347A1 (en) * | 2006-08-09 | 2008-06-05 | Vaultus Mobile Technologies, Inc. | System for providing mobile data security |
US20080162199A1 (en) * | 2006-10-06 | 2008-07-03 | The Crawford Group, Inc. | Method and System for Communicating Vehicle Repair Information to a Business-to-Business Rental Vehicle Reservation Management Computer System |
US20100094981A1 (en) * | 2005-07-07 | 2010-04-15 | Cordray Christopher G | Dynamically Deployable Self Configuring Distributed Network Management System |
US7844766B1 (en) * | 2008-10-03 | 2010-11-30 | XETA Technologies, Inc. | System and method for location specific computer enabled services/monitoring |
US20110029986A1 (en) * | 2009-07-31 | 2011-02-03 | Oliver Daute | Supporting Administration of a Multi-Application Landscape |
US7937549B2 (en) | 2004-09-21 | 2011-05-03 | International Business Machines Corporation | Storage system and subsystem to automatically detect hardware configuration changes |
US20110167421A1 (en) | 2010-01-04 | 2011-07-07 | Vmware, Inc. | Dynamic Scaling of Management Infrastructure in Virtual Environments |
US20120266209A1 (en) * | 2012-06-11 | 2012-10-18 | David Jeffrey Gooding | Method of Secure Electric Power Grid Operations Using Common Cyber Security Services |
US8689039B1 (en) | 2011-01-28 | 2014-04-01 | Bank Of America Corporation | Method and apparatus for redundancy in an ATM using hot swap hardware underlying a virtual machine |
US20140173060A1 (en) | 2012-01-30 | 2014-06-19 | Microsoft Corporation | Deploying a hardware inventory as a cloud-computing stamp |
US20150113121A1 (en) * | 2013-10-18 | 2015-04-23 | Telefonaktiebolaget L M Ericsson (Publ) | Generation at runtime of definable events in an event based monitoring system |
US9135140B2 (en) | 2012-11-30 | 2015-09-15 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Identifying software responsible for a change in system stability |
US20150304186A1 (en) * | 2014-04-16 | 2015-10-22 | International Business Machines Corporation | Bringing attention to an activity |
WO2015166510A1 (en) | 2014-04-30 | 2015-11-05 | Hewlett-Packard Development Company, L.P. | On demand remote diagnostics for hardware component failure and disk drive data recovery using embedded storage media |
US20150339107A1 (en) * | 2014-05-22 | 2015-11-26 | Oracle International Corporation | Generating runtime components |
US20160092526A1 (en) * | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Integrating object-based data integration tool with a version control system in centralized and decentralized environments |
US20160139915A1 (en) * | 2013-06-19 | 2016-05-19 | British Telecommunications Public Limited Company | Evaluating software compliance |
US20160147518A1 (en) * | 2013-06-19 | 2016-05-26 | British Telecommunications Public Limited Company | Model based enforcement of software compliance |
US20160147522A1 (en) * | 2013-06-19 | 2016-05-26 | British Telecommunications Public Limited Company | Application broker for multiple virtualised computing environments |
US20170295206A1 (en) * | 2016-04-06 | 2017-10-12 | tCell.io, Inc. | System and method for application software security and auditing |
US10120724B2 (en) * | 2016-08-16 | 2018-11-06 | International Business Machines Corporation | Optimized resource metering in a multi tenanted distributed file system |
US20190018855A1 (en) * | 2017-07-17 | 2019-01-17 | Alteryx, Inc. | Performing hash joins using parallel processing |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7145898B1 (en) * | 1996-11-18 | 2006-12-05 | Mci Communications Corporation | System, method and article of manufacture for selecting a gateway of a hybrid communication system architecture |
US9195784B2 (en) * | 1998-08-31 | 2015-11-24 | Cadence Design Systems, Inc. | Common shared memory in a verification system |
US20020029200A1 (en) * | 1999-09-10 | 2002-03-07 | Charles Dulin | System and method for providing certificate validation and other services |
US20020116485A1 (en) * | 2001-02-21 | 2002-08-22 | Equipe Communications Corporation | Out-of-band network management channels |
US7225244B2 (en) * | 2000-05-20 | 2007-05-29 | Ciena Corporation | Common command interface |
US7693976B2 (en) * | 2000-07-11 | 2010-04-06 | Ciena Corporation | Granular management of network resources |
US20030120822A1 (en) * | 2001-04-19 | 2003-06-26 | Langrind Nicholas A. | Isolated control plane addressing |
US7904595B2 (en) * | 2001-01-18 | 2011-03-08 | Sdl International America Incorporated | Globalization management system and method therefor |
US7263597B2 (en) * | 2001-04-19 | 2007-08-28 | Ciena Corporation | Network device including dedicated resources control plane |
US7146260B2 (en) * | 2001-04-24 | 2006-12-05 | Medius, Inc. | Method and apparatus for dynamic configuration of multiprocessor system |
US7178049B2 (en) * | 2002-04-24 | 2007-02-13 | Medius, Inc. | Method for multi-tasking multiple Java virtual machines in a secure environment |
US10075750B2 (en) * | 2002-12-10 | 2018-09-11 | Sony Interactive Entertainment America Llc | Porting locally processed media data with low latency to a remote client device via various wireless links |
US20040186903A1 (en) * | 2003-03-20 | 2004-09-23 | Bernd Lambertz | Remote support of an IT infrastructure |
EP1642206B1 (en) * | 2003-07-07 | 2017-12-20 | Irdeto B.V. | Reprogrammable security for controlling piracy and enabling interactive content |
US7761591B2 (en) * | 2005-12-16 | 2010-07-20 | Jean A. Graham | Central work-product management system for coordinated collaboration with remote users |
US8931063B2 (en) * | 2008-07-28 | 2015-01-06 | Evan S. Huang | Methods and apparatuses for securely operating shared host computers with portable apparatuses |
US9696980B2 (en) * | 2006-10-24 | 2017-07-04 | Medapps, Inc. | Method for remote provisioning of electronic devices by overlaying an initial application image with a retrieved application image |
US8966235B2 (en) * | 2006-10-24 | 2015-02-24 | Kent E. Dicks | System for remote provisioning of electronic devices by overlaying an initial image with an updated image |
CN101022363B (en) * | 2007-03-23 | 2010-08-11 | 杭州华三通信技术有限公司 | Network storage equipment fault protecting method and device |
CN101325509B (en) * | 2007-06-11 | 2011-04-06 | 华为技术有限公司 | Method, system and apparatus for installing software component |
US20090093300A1 (en) * | 2007-10-05 | 2009-04-09 | Lutnick Howard W | Game of chance processing apparatus |
US20110090086A1 (en) * | 2007-10-22 | 2011-04-21 | Kent Dicks | Systems for personal emergency intervention |
US8758111B2 (en) * | 2008-08-20 | 2014-06-24 | Cfph, Llc | Game of chance systems and methods |
US20100070100A1 (en) * | 2008-09-15 | 2010-03-18 | Finlinson Jan F | Control architecture and system for wireless sensing |
US8612582B2 (en) * | 2008-12-19 | 2013-12-17 | Openpeak Inc. | Managed services portals and method of operation of same |
US8615581B2 (en) * | 2008-12-19 | 2013-12-24 | Openpeak Inc. | System for managing devices and method of operation of same |
US8676636B2 (en) * | 2009-04-22 | 2014-03-18 | Parkpod Gmbh | System for managing electric energy grid-vehicle exchange devices |
US8392764B2 (en) * | 2009-11-16 | 2013-03-05 | Cooper Technologies Company | Methods and systems for identifying and configuring networked devices |
CN102012808B (en) * | 2010-11-10 | 2013-06-19 | 上海光芒科技有限公司 | SOA-based expansible distributed type framework under cloud computing condition |
US9116013B2 (en) * | 2010-11-23 | 2015-08-25 | Peter Sobotka | System and method for controlling a connection of a meter to a power line |
US10075334B1 (en) * | 2012-04-11 | 2018-09-11 | Google Llc | Systems and methods for commissioning a smart hub device |
US10397013B1 (en) * | 2012-04-11 | 2019-08-27 | Google Llc | User interfaces, systems and methods for configuring smart devices for interoperability with a smart hub device |
US9172627B2 (en) * | 2013-03-15 | 2015-10-27 | Extreme Networks, Inc. | Device and related method for dynamic traffic mirroring |
US10037689B2 (en) * | 2015-03-24 | 2018-07-31 | Donald Warren Taylor | Apparatus and system to manage monitored vehicular flow rate |
US9378065B2 (en) * | 2013-03-15 | 2016-06-28 | Advanced Elemental Technologies, Inc. | Purposeful computing |
CN103354503A (en) * | 2013-05-23 | 2013-10-16 | 浙江闪龙科技有限公司 | Cloud storage system capable of automatically detecting and replacing failure nodes and method thereof |
WO2015026785A2 (en) * | 2013-08-19 | 2015-02-26 | Jacobus Erasmus Van Der Merwe | Programmable data network management and operation |
US11651258B2 (en) * | 2014-01-08 | 2023-05-16 | Yechezkal Evan Spero | Integrated docking system for intelligent devices |
GB201510032D0 (en) * | 2015-06-09 | 2015-07-22 | Kp Acoustics Ltd | Integrated sensor system |
US10452440B1 (en) * | 2016-06-07 | 2019-10-22 | PC Drivers Headquarters, Inc. | Systems and methods of optimized tuning of resources |
CN115103330A (en) * | 2016-12-30 | 2022-09-23 | 英特尔公司 | Method and apparatus for radio communication |
US10402253B2 (en) * | 2017-05-30 | 2019-09-03 | Vmware, Inc. | Methods and systems to detect and classify changes in a distributed computing system |
WO2019051507A1 (en) * | 2017-09-11 | 2019-03-14 | Carbon Black, Inc. | Methods for behavioral detection and prevention of cyberattacks, and related apparatus and techniques |
EP3720807A4 (en) * | 2017-12-08 | 2021-07-14 | Klatu Networks, Inc. | Monitoring and predicting failures of specialty equipment including liquid gas storage systems |
KR102723681B1 (en) * | 2017-12-08 | 2024-10-30 | 넷-썬더, 엘엘씨 | Automatically distributed information technology (IT) system and method |
US10326676B1 (en) * | 2019-01-08 | 2019-06-18 | Extrahop Networks, Inc. | Automated risk assessment based on machine generated investigation |
-
2016
- 2016-05-06 US US15/148,528 patent/US10320897B2/en active Active
- 2016-12-08 CN CN201680071508.8A patent/CN108369503A/en active Pending
- 2016-12-08 WO PCT/US2016/065467 patent/WO2017105965A2/en active Application Filing
- 2016-12-08 EP EP16820068.1A patent/EP3391208A2/en not_active Ceased
-
2019
- 2019-06-10 US US16/435,791 patent/US10992746B2/en active Active
Patent Citations (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6820157B1 (en) | 1998-06-30 | 2004-11-16 | International Business Machines Corporation | Apparatus, program product and method of replacing failed hardware device through concurrent maintenance operation |
US6363493B1 (en) | 1999-04-30 | 2002-03-26 | Sun Microsystems, Inc. | Method and apparatus for automatically reintegrating a module into a computer system |
US6718472B1 (en) | 1999-10-08 | 2004-04-06 | Sun Microsystems, Inc. | System for suspending power to a field replaceable unit upon receiving fault signal and automatically reapplying power thereto after the replacement unit is secured in position |
US20030065942A1 (en) * | 2001-09-28 | 2003-04-03 | Lineman David J. | Method and apparatus for actively managing security policies for users and computers in a network |
US20040153692A1 (en) * | 2001-12-28 | 2004-08-05 | O'brien Michael | Method for managing faults it a computer system enviroment |
US20040030739A1 (en) * | 2002-08-06 | 2004-02-12 | Homayoun Yousefi'zadeh | Database remote replication for multi-tier computer systems by homayoun yousefi'zadeh |
US20050195975A1 (en) * | 2003-01-21 | 2005-09-08 | Kevin Kawakita | Digital media distribution cryptography using media ticket smart cards |
US7363260B1 (en) | 2003-04-23 | 2008-04-22 | Cisco Technology, Inc. | Method and apparatus providing automatic provisioning for modular network devices |
US20040260565A1 (en) * | 2003-06-05 | 2004-12-23 | Zimniewicz Jeff A. | Systems and methods to migrate a user profile when joining a client to a server and/or domain |
US7290258B2 (en) | 2003-06-25 | 2007-10-30 | Microsoft Corporation | Managing multiple devices on which operating systems can be automatically deployed |
US7254750B1 (en) * | 2004-03-30 | 2007-08-07 | Unisys Corporation | Health trend analysis method on utilization of network resources |
US7937549B2 (en) | 2004-09-21 | 2011-05-03 | International Business Machines Corporation | Storage system and subsystem to automatically detect hardware configuration changes |
US20060277539A1 (en) * | 2005-06-07 | 2006-12-07 | Massachusetts Institute Of Technology | Constraint injection system for immunizing software programs against vulnerabilities and attacks |
US20100094981A1 (en) * | 2005-07-07 | 2010-04-15 | Cordray Christopher G | Dynamically Deployable Self Configuring Distributed Network Management System |
US20080134347A1 (en) * | 2006-08-09 | 2008-06-05 | Vaultus Mobile Technologies, Inc. | System for providing mobile data security |
US20080162199A1 (en) * | 2006-10-06 | 2008-07-03 | The Crawford Group, Inc. | Method and System for Communicating Vehicle Repair Information to a Business-to-Business Rental Vehicle Reservation Management Computer System |
US20080120451A1 (en) | 2006-11-16 | 2008-05-22 | Kolvick Randolph S | Method and apparatus for automatically enabling replacement hardware |
US7844766B1 (en) * | 2008-10-03 | 2010-11-30 | XETA Technologies, Inc. | System and method for location specific computer enabled services/monitoring |
US20110029986A1 (en) * | 2009-07-31 | 2011-02-03 | Oliver Daute | Supporting Administration of a Multi-Application Landscape |
US20110167421A1 (en) | 2010-01-04 | 2011-07-07 | Vmware, Inc. | Dynamic Scaling of Management Infrastructure in Virtual Environments |
US8689039B1 (en) | 2011-01-28 | 2014-04-01 | Bank Of America Corporation | Method and apparatus for redundancy in an ATM using hot swap hardware underlying a virtual machine |
US20140173060A1 (en) | 2012-01-30 | 2014-06-19 | Microsoft Corporation | Deploying a hardware inventory as a cloud-computing stamp |
US20120266209A1 (en) * | 2012-06-11 | 2012-10-18 | David Jeffrey Gooding | Method of Secure Electric Power Grid Operations Using Common Cyber Security Services |
US9135140B2 (en) | 2012-11-30 | 2015-09-15 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Identifying software responsible for a change in system stability |
US9778930B2 (en) * | 2013-06-19 | 2017-10-03 | British Telecommunication Plc | Evaluating software compliance |
US20160139915A1 (en) * | 2013-06-19 | 2016-05-19 | British Telecommunications Public Limited Company | Evaluating software compliance |
US20160147518A1 (en) * | 2013-06-19 | 2016-05-26 | British Telecommunications Public Limited Company | Model based enforcement of software compliance |
US20160147522A1 (en) * | 2013-06-19 | 2016-05-26 | British Telecommunications Public Limited Company | Application broker for multiple virtualised computing environments |
US20150113121A1 (en) * | 2013-10-18 | 2015-04-23 | Telefonaktiebolaget L M Ericsson (Publ) | Generation at runtime of definable events in an event based monitoring system |
US20150304186A1 (en) * | 2014-04-16 | 2015-10-22 | International Business Machines Corporation | Bringing attention to an activity |
WO2015166510A1 (en) | 2014-04-30 | 2015-11-05 | Hewlett-Packard Development Company, L.P. | On demand remote diagnostics for hardware component failure and disk drive data recovery using embedded storage media |
US20150339107A1 (en) * | 2014-05-22 | 2015-11-26 | Oracle International Corporation | Generating runtime components |
US20170147297A1 (en) * | 2014-05-22 | 2017-05-25 | Oracle International Corporation | Generating runtime components |
US20160092526A1 (en) * | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Integrating object-based data integration tool with a version control system in centralized and decentralized environments |
US20170295206A1 (en) * | 2016-04-06 | 2017-10-12 | tCell.io, Inc. | System and method for application software security and auditing |
US10120724B2 (en) * | 2016-08-16 | 2018-11-06 | International Business Machines Corporation | Optimized resource metering in a multi tenanted distributed file system |
US20190018855A1 (en) * | 2017-07-17 | 2019-01-17 | Alteryx, Inc. | Performing hash joins using parallel processing |
Non-Patent Citations (8)
Title |
---|
"International Search Report and Written Opinion issued in PCT Application No. PCT/US2016/065467", dated Jul. 7, 2017, 16 Pages. |
"Management architecture of HP BladeSystem c-Class systems", Published on: Dec. 2010 Available at: http://www.hp.com/ctg/Manual/c00814176.pdf. |
Gandhi, et al., "Model-driven Autoscaling for Hadoop Clusters", in Proceedings of IEEE International Conference on Autonomic Computing, Jul. 1, 2015, pp. 155-156. |
Isard, Michael, "Autopilot: Automatic Data Center Management", in ACM SIGOPS Operating Systems Review, vol. 41 Issue 2, Apr. 2007, 8 pages. |
Kinzhalin, et al., "Enabling Dynamic Data Centers with a Smart Bare-metal Server Platform", in Journal of Cluster Computing, vol. 14, Issue 3, Mar. 13, 2010, pp. 245-258. |
Pruett, et al., "BladeCenter Systems Management Software", in IBM Journal of Research and Development, vol. 49, Issue 6, Nov. 1, 2005, pp. 963-975. |
Simonds, Wes, "Smarter Provisioning: Self-Healing, Self-Managing Private Clouds", Published on: Jan. 10, 2012, Available at: https://www-304.ibm.com/connections/blogs/bcde08b8-816c-42a8-aa37-5f1ce02470a9/entry/smarter_provisioning_set_healing_self_managing_private_clouds?lang=en_us. |
Wickline, et al., "Azure Business Continuity Technical Guidance", Published on: Jun. 10, 2014 Available at: https://msdn.microsoft.com/en-us/library/azure/hh873027.aspx. |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11997094B2 (en) | 2017-12-08 | 2024-05-28 | Net-Thunder, Llc | Automatically deployed information technology (IT) system and method |
US12250221B2 (en) | 2017-12-08 | 2025-03-11 | Net-Thunder, Llc | Automated infrastructure management for computer systems based on system rules, templates, and system state with coupling of a storage resource to a physical compute resource |
Also Published As
Publication number | Publication date |
---|---|
US20170171306A1 (en) | 2017-06-15 |
US20190297141A1 (en) | 2019-09-26 |
EP3391208A2 (en) | 2018-10-24 |
US10992746B2 (en) | 2021-04-27 |
WO2017105965A3 (en) | 2017-08-31 |
CN108369503A (en) | 2018-08-03 |
WO2017105965A2 (en) | 2017-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10992746B2 (en) | Automatic system response to external field-replaceable unit (FRU) process | |
US20190386956A1 (en) | Dynamically opening ports for trusted application processes hosted in containers | |
US10157214B1 (en) | Process for data migration between document stores | |
US11347681B2 (en) | Enhanced reading or recalling of archived files | |
US11528236B2 (en) | User-based data tiering | |
US10860375B1 (en) | Singleton coordination in an actor-based system | |
US11349930B2 (en) | Identifying and deleting idle remote sessions in a distributed file system | |
US11909816B2 (en) | Distributed network address discovery in non-uniform networks | |
US9535713B2 (en) | Manipulating rules for adding new devices | |
US8560572B2 (en) | System for lightweight objects | |
US11200253B2 (en) | Providing instant and distributed access to a source blob via copy-on-read blobs and link blobs | |
CN111382136A (en) | File system mirror image and file request method | |
US20220236999A1 (en) | Unified way to track user configuration on a live system | |
US9459975B2 (en) | Managing storage connections | |
US11947501B2 (en) | Two-hierarchy file system | |
US11765127B1 (en) | Pluggable network address management stack | |
US12235730B1 (en) | Prioritizing important files while restoring protection | |
US11886889B2 (en) | Managing configurations of system services running in a cluster of hosts by managing lifecycle of virtualization software | |
US11675735B1 (en) | File transfer prioritization during replication | |
US12093217B2 (en) | File transfer prioritization during replication | |
US11424982B2 (en) | Remediation of a system to new desired state using configuration dependency graph | |
US11972245B2 (en) | Proactive prevention of data unavailability and data loss | |
US12124477B2 (en) | Scalable and system-agnostic replication mechanism between on-premises and cloud storage systems | |
US20250077667A1 (en) | Prioritized Virus Scanning of Files Based on File Size | |
US12086111B2 (en) | File transfer prioritization during replication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LUCAS, SHAWN;WEI, CHENG;MAKNOJIA, RAHIM;SIGNING DATES FROM 20151217 TO 20160104;REEL/FRAME:038488/0113 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GIBSON, ROBERT S. T.;REEL/FRAME:040248/0943 Effective date: 20161031 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 040248 FRAME 0943. ASSIGNOR(S) HEREBY CONFIRMS THE PROPER EXECUTED ASSIGNMENT DOCUMENT FOR INVENTOR GIBSON IS HEREBY SUBMITTED;ASSIGNOR:GIBSON, ROBERT S.T.;REEL/FRAME:051004/0925 Effective date: 20161031 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |