(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

Size: px
Start display at page:

Download "(12) Patent Application Publication (10) Pub. No.: US 2006/ A1"

Transcription

1 (19) United States US A1 (12) Patent Application Publication (10) Pub. No.: US 2006/ A1 Chandrasekaran et al. (43) Pub. Date: (54) SYSTEM AND METHOD FOR HOT (52) U.S. Cl f6 CLONING IN A DISTRIBUTED NETWORK 57 ABSTRACT (75) Inventors: Balasubramanian Chandrasekaran, (57) Austin, TX (US); Timothy E. Abels, A system and method for hot cloning in a distributed Pflugerville, TX (US) network is disclosed. In one embodiment, a method for cloning a virtual machine from a source system to a target Correspondence Address: system includes freezing writes to a storage file having SSS LLP storage blocks such that Subsequent writes create new stor HOUSTON, TX 77OO US age blocks for the original virtual machine. The method 9 (US) further including freezing writes to a memory content Such (73) Assignee: Dell Products L.P., Round Rock, TX that subsequent writes store in buffers. The method further gnee. eles s including copying the memory content onto the target sys 21) Appl. No.: 10/984,397 tem wherein the copied memory content creates a clone. The (21) Appl. No 9 method further including unfreezing the memory content by (22) Filed: Nov. 9, 2004 merging the writes stored in the buffers and unfreezing the 9 writes to the storage file Such that Subsequent writes take Publication Classification place normally. The method further including configuring the clone based on the target system. The method further (51) Int. Cl. including creating a new storage block for any writes to the G06F 2L/00 ( ) storage file whereby the new storage block is not shared N START FREEZE WRITES TO DISK FILE FREEZE WRITES ToMEMORY 84 COPY MEMORY CONTENT TO TARGET SYSTEM (CREATE CLONE) 86 UNFREEZE WRITES TO MEMORY AND WRITES TO DISKFILE 88 CONFIGURE CLONE SHARE DISK FILE BETWEEN 90 VIRTUAL MACHINE AND CLONE WRITE TO SHARED BLOCKN DISKFILE2 NO 94 CREATE NEW BLOCK END

2 Patent Application Publication Sheet 1 of 2 US 2006/ A1 CLONING 6 APPLICATION OPERATING SYSTEM 4. VIRTUALIZATION 1a b 1a FIG. I.A. (PRIOR ART) FIG. IB (PRIOR ART) 24 FIG. 2 15b. 16b 45 18

3 Patent Application Publication Sheet 2 of 2 US 2006/ A1 APPLICATION OPERATING SYSTEM VIRTUALIZATION e.") (e." APPLICATION OPERATING SYSTEM 46 4 N -7 4N a 41b FIG VIRTUALIZATION sitti a 40 FREEZE WRITES TO DISKFILE FREEZE WRITES TO MEMORY COPY MEMORY CONTENT TO TARGET SYSTEM (CREATE CLONE) UNFREEZE WRITES TO MEMORY AND WRITES TO DISKFILE CONFIGURE CLONE SHARE DISK FILE BETWEEN VIRTUAL MACHINE AND CLONE 41a 41) FIG FIG. 6 WRITE TO SHARED BLOCKN OSKFILE2 CREATE NEW BLOCK NO

4 SYSTEMAND METHOD FOR HOT CLONING IN A DISTRIBUTED NETWORK TECHNICAL FIELD The present disclosure relates generally to infor mation handling systems and, more particularly, to a system and method for hot cloning in a distributed network. BACKGROUND As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or com municates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and infor mation handling needs and requirements vary between dif ferent users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is pro cessed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling sys tems allow for information handling systems to be general or configured for a specific user or specific use Such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and Software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and network ing Systems Information handling systems, including servers and workstations, are often grouped into distributed com puter networks. These networks typically include a client server architecture in which the servers access storage, including shared storage between the servers, in response to requests from client computers of the network The servers of a distributed network may include one or more virtual operating systems such as a virtual machine running on the host operating system and the host software of the server. Multiple virtual machines may be included on a single physical server. The presence of one or more virtual machines on a single physical machines pro vides a separation of the hardware and the software of the compute system. Each virtual machine could be dedicated to the task of handling a single function. As an example, one virtual machine could be mail server, while another virtual machine present on the same physical server could be a file SeVe In some instances, a copy or a clone of a virtual machine is created for an active file system or application. Typically, the creation of a clone usually includes shutting down the entire virtual machine including the application and operating system prior to cloning Such that a copy of the data is created Because cloning requires that the application and operating system are shut down, the application will be unavailable for use until the cloning operation is completed, which is usually dependent on the size of the virtual disk file. For example, referring to FIG. 1A, a cloning method copies the application and operating system in which a virtual machine including an application and operating system is moved from a first server 1a to second server 1b. Servers 1a and 1b form a part of shared network system 2 such that the virtual machine is hosted generally on a server 1a behind virtualization layer 4. During cloning 7a, the original appli cation and operating system 5 is removed from server 1a and copied to server 1b at virtual machine 6. Since a copy of the application and operating system is made, the process is time consuming and not preformed in real-time or instanta neously Referring to FIG. 1B, a migration method is used to move a virtual machine including an application and operating system from a first server 1a to second server 1b. During migration 7b, the original application and operating system 5 is removed from server 1a and copied to server 1b at virtual machine 6 such that the virtual machine does not exist on server 1a after it is moved to server 1b. In some instances, the migration technique may set up pointer Switch 8b to set the new location on server 1b in lieu of pointer switch 8a. SUMMARY Therefore, a need has arisen for a system and method for hot cloning in a distributed system In accordance with one embodiment of the present disclosure, a method for cloning a virtual machine from a Source system to a target system in an information handling system including freezing writes to a shared storage file having storage blocks of an original virtual machine Such that Subsequent writes create new storage blocks for the original virtual machine. The method further comprising freezing writes to a memory content for the original virtual machine such that subsequent writes store in buffers. The method further including copying the memory content onto the target system wherein the copied memory content cre ates a clone of the original virtual machine. The method further including unfreezing the memory content of the original virtual machine by merging the writes stored in the buffers and unfreezing the writes to the storage file such that Subsequent writes take place using "copy on write'. The method further including configuring the clone of the virtual machine based on the target system. The method further including creating a new storage block for any writes to the storage file whereby the new storage block is not shared. The target system may be the same as the source system In a further embodiment, an information handling system includes a plurality of processors coupled to a processor bus and a memory coupled to the processor bus. The information handling system further includes a shared storage system operably coupled to the processors and the memory. The shared storage system including a target sys tem and a source system having a virtual machine. The virtual machine including a storage file having a plurality of storage blocks. The processors operable to execute instruc tions for cloning the virtual machine from the Source system to the target system including freezing writes to the storage file wherein subsequent writes create new storage blocks for the virtual machine. The processors further executing instructions including freezing a memory content for the virtual machine whereby Subsequent writes are placed in

5 buffers. The processors further executing instructions including copying the memory content onto the target sys tem to create a clone. The processors further executing instructions including unfreezing the memory content of the virtual machine by merging the writes placed in the buffers and unfreezing the writes to the storage file. The processors further executing instructions including configuring the clone based on the target system. The processors further executing instructions including creating a new storage block for any writes to the storage file whereby the new storage block is not shared In accordance with a further embodiment of the present disclosure, a computer-readable medium having computer-executable instructions for performing a method of cloning a virtual machine from a source system to a target system in an information handling system including instruc tions for stopping writes to a storage file having storage blocks of an original virtual machine and freezing writes to a memory content for the original virtual machine Such that subsequent writes store in buffers. The computer-readable medium further including instructions for copying the memory content including processor State and input/output (I/O) state onto the target system wherein the copied memory content creates a clone of the original virtual machine. The computer-readable medium further including, following the instructions for copying, instructions for unfreezing the writes to the storage file and unfreezing the memory content of the original virtual machine by merging the writes stored in the buffers. The computer-readable medium further including instructions for configuring the clone of the virtual machine based on the target system. The computer-readable medium further including instructions for creating a new storage block for any writes to the storage file whereby the new storage block is not shared One technical advantage of the present disclosure is a real time hot migration of a virtual machine. Because the cloning process copies the frozen memory content without the need for copying the storage file, the process may reduce the copying time from hours to seconds or less. The storage file may become a shared storage file with all Subsequent writes creating a new block unique to the virtual machine causing the change Another technical advantage of the present disclo Sure is that the clone may be created without taking the system down. Because the cloning process merely freezes writes to storage files and memory, the process may be performed while the distributed storage system is still oper ating. Any changes to the virtual machine may be updated in a later process. Thus, the method allows the system to remain operational during the cloning process Other technical advantages will be apparent to those of ordinary skill in the art in view of the following specification, claims, and drawings. BRIEF DESCRIPTION OF THE DRAWINGS A more complete understanding of the present embodiments and advantages thereof may be acquired by referring to the following description taken in conjunction with the accompanying drawings, in which like reference numbers indicate like features, and wherein: 0016 FIGS. 1A and 1b are examples of prior art cloning and migration methods used in a shared system; 0017 FIG. 2 is a block diagram showing an example embodiment of a distributed network system, according to teachings of the present disclosure; 0018 FIG. 3 is a block diagram showing an example embodiments of a system operable to use a hot cloning method for creating a clone of an application and operating system, according to teachings of the present disclosure; 0019 FIG. 4 is a block diagram showing an example embodiments of a system operable to use a hot cloning method for creating a clone of an application, according to teachings of the present disclosure; 0020 FIG. 5 is a block diagram showing an example embodiments of a system operable to use a hot cloning method for creating a clone of an operating system, accord ing to teachings of the present disclosure; and 0021 FIG. 6 is a flowchart of a method for cloning a virtual machine in a distributed network system, according to teachings of the present disclosure. DETAILED DESCRIPTION 0022 Preferred embodiments and their advantages are best understood by reference to FIGS. 1 through 6, wherein like numbers are used to indicate like and corresponding parts For purposes of this disclosure, an information handling System may include any instrumentality or aggre gate of instrumentalities operable to compute, classify, pro cess, transmit, receive, retrieve, originate, Switch, Store, display, manifest, detect, record, reproduce, handle, or uti lize any form of information, intelligence, or data for business, Scientific, control, or other purposes. For example, an information handling system may be a personal com puter, a network storage device, or any other Suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources Such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvola tile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, Such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components FIG. 1 is a block representation of distributed network system 10 which is one type of information han dling system. One example of distributed network system 10 includes a storage area network (SAN) that interconnects various computer components to move data between server 20 and storage resources 11. However, in other embodi ments, distributed network system may include any shared storage such as a network attached storage (NAS) Typically, a SAN includes storage resources 11, switch 12, host bus adapters 18 and servers 20. Storage resources 11 Such as a storage array may also include hard disks, RAID array, tape drive or similar devices to store data. Generally in large SAN, several storage resources 11 are interconnected via a network such that all of the computer

6 components can be shared across the network. An example of storage resource 11 includes a PowerVault 660F Storage Array manufactured by Dell Computer Corporation Switch 12 allows the computer components to provide communications with the different components con nected to distributed network system 10. As such, switch 12 acts as a hub that provides a common connection for separate communications lines in a network. In general, Switch 12 operates to forward communications to a particu lar device in distributed network system 10 based on a port address associated with the device. In one instance, Switch 12 interconnects one or more storage resources 11 with one or more servers Host bus adapters (HBAs) 18 operate to handle controller specific aspects of a device driver by interfacing between a target driver and the disk controller. For example, when a request is received to retrieve information from a specific location in storage resource 11, HBA 18 acts as the interface by reading the information and passing on the results to the target driver. Typically, HBAS 18 interface between server 20 and storage resource 11 via switch Server 20 may form a part of the SAN that responds to commands from users or clients 26 on distrib uted network system 10. Server 20 preferably includes one or more microprocessors such as central processing unit (CPU) 14. CPU 12 may include processor 16.a for handling integer operations and coprocessor 16b for handling floating point operations. CPU 21 is preferably coupled to cache, such as L1 cache 15a and L2 cache 15b via a frontside bus (not expressly shown). Server 20 preferably couples CPU 21 to memory 22 generally via memory controller (not expressly shown). Main memory 22 of dynamic random access memory (DRAM) modules may be divided into one or more areas such as system management mode (SMM) memory area (not expressly shown) Client 26 may access server 20 via the Internet or, in other embodiments, from a local area connection (LAN) 24. A network administrator may connect to distributed network system 10 via management station 25. At manage ment station 25, the administrator may monitor and perform system diagnosis and troubleshooting. Additionally, the administrator may interface with individual components that are shared on distributed network system In some instances, storage resources 11 include a plurality of hard disk drives (as shown below in more detail) that may run virtualization layer 46 that may host virtual machine 30. Typically, virtual machine 30 may include an operating system (OS) and/or an application. However, in Some embodiments, virtual machine 30 may or may not include an OS Referring to FIG. 3, storage resources 11 may include shared storage 40 that communicatively couples to storage Such as local or external storage. For example, local storage such as storage drives 42 and 44 may form a part of shared storage 40. In some instances, storage drives may include hard disk drives. However, some or all data may alternatively be stored in external storage. 0032) Virtualization layer 46 typically runs on storage drives 42 and 44 to allow the drives to host a virtual machine Such as application and operating system (OS) 50. Gener ally, application and OS 50 run behind virtualization layer 46. Typically, application and OS 50 use pointer 51 to create an index location or physical location on shared storage 40. Pointer 51 usually designates the location or address of application and OS 50. As such, each call to application and OS 50 will use pointer 51 to locate and communicate with application and OS Virtual machine such as application and OS 50 may further include storage file 41. Typically, application and OS 50 use memory for processing transactions. However, as the virtual machine completes transactions the results are stored in blocks of storage file 41. Although processed or com pleted transactions is typically results in a write operation, application and OS 50 may perform write operations at any time During operation of information handling system 10, one or more copies of application and OS 50 may be desired. For example, copies may be needed for backup purposes. Alternatively, a copy may be used to operate application and OS 50 simultaneously to increase efficiency. Thus, in a hot cloning technique (described below in more detail), clone of application and OS 52 may be created by copying application and OS 50 via cloning path 48. As such, clone of application and OS 52 may exist on shared storage 11 as indicated by pointer ) Clone of application and OS 52 preferably is cloned in real-time and may exist on storage drive 42. However, clone 52 may reside at any location within shared storage 40. Once cloned, clone 52 may begin to function and operate similar to application and OS 50. As such, clone 52 may begin to complete transactions or otherwise desire to save writes to a storage file Such as in a copy-on-write technique. 0036) However, because application and OS 50 and clone 52 may use storage file 41 simultaneously, application and OS 50 may begin to write new block to secondary storage files 41a. Similarly, clone 52 may create secondary storage file 41b for writes to new blocks. As each copy (the original application and OS 50 or clone 52) creates new blocks of storage file 41, each copy will begin to create a unique storage file (e.g., secondary storage file 41a and 41b) for that copy in a technique commonly referred to as "copy-on write In other embodiments, the virtual machine includes application 60 that may be cloned to the new location without an operating system as shown in FIG. 4. For example, application 60 may run behind virtualization layer 46 having index pointer 61. Following the hot cloning process as indicated generally at 62, clone application 64 may be present in shared storage 40 as directed by index pointer In another embodiment, the virtual machine includes operating system 70 that may be cloned to the new location without an application as shown in FIG. 5. For example, operating system 70 may run behind virtualization layer 46 having index pointer 71. Following the hot cloning process as indicated generally at 72, clone operating system 74 may be present in shared storage 40 as directed by index pointer FIG. 6 is a flowchart of a method for cloning a virtual machine in distributed network system 10. Hot cloning or cloning in real time generally includes a shared

7 storage 11 in which the virtual machine running behind virtualization layer 46 has completed open transactions. However, if any open transactions are present, the method may replicate these transactions on all the cloned machines When hot cloning the virtual machine from a Source system to a target system having shared storage 11, the method stops or freezes all writes to storage file 41 as shown at block 80. As described above, subsequent writes to storage file 41 by the original virtual machine may create new storage blocks of storage file 41 for both the original and clone. Generally, the freezing of writes begins with the slowest writes to storage and continues to the faster writes to storage such as a hard disk drive or other storage media Following the freeze of writes, the method typi cally freezes or stops all writes to memory as shown at block 82. Once frozen, all subsequent writes to memory may be stored in separate buffer 45. Buffer 45 need not be on the storage. It is typically stored on the memory. Generally, the freezing of the memory occurs from the slowest memory to the fastest memory. For example, all levels of memory may be frozen including cache levels and memory registers The freezing of the memory and the writes to disk are typically limited to the operation of the virtual machine and generally do not affect the remaining operations of distributed network system 10. In most instances, the freez ing is momentary and generally unnoticed. Further, any writes are usually immediately sent to buffer At block 84, the method copies or clones' the memory contest to a target system, thus creating the clone. In addition to the memory content, the method may further copy other required state information for running the clone such as the state of the devices connected to the virtual machine. The copy or clone may be generally referred to as a copy of the frozen state of the memory content. 0044) However, in some instances, the memory content is not really "frozen but merely copies in the current state. Alternatively, the method may attempt to minimize copying time by preloading the memory content in preparation for the copying process. However, this preloading may cause some of the memory content to be different upon the actual freezing of the content. As the hot clone is created, the method updates the copy or copies if not correct. For example, the clone may be copied in a dirty state that are nearly identical to the original virtual machine. Following the cloning operation, the method may update these clones as needed to correct the copy to be an identical clone At block 86, the method unfreezes the memory and the allows writes to the storage file. Typically, memory is unfrozen in a reverse process as it was frozen (e.g., unfrozen from fastest to slowest) Similarly, writes are unfrozen and permitted from the fastest to slowest writes. Further, the writes to a memory buffer such as buffer 45 are merged to the "frozen' memory of the original virtual machine Because one or more copies or clones were created in the hot cloning process, the Subsequent writes to the storage file Such as storage file 41 may create new blocks. As previously described, the cloning method may only copy a working set of the virtual machine Such that any modifica tion to the storage file 41, following cloning, creates a new block unique to that virtual machine Regarding the clones, each clone being a copy of the original undergoes a configuration process as shown at block 88. During the configuration process, each clone may automatically or with the aid of a user or host update unique characteristics for that clone. In one instance, a clone wizard may be utilized to prompt a user to provide information regarding the clones host name and Internet Protocol address Such as in a system preparation process Once the clone has updated to reference informa tion based on its own system, the clone may start or begin to run. At block 90, the new clone or clones and the original virtual machine share storage file 41. As such, the copy-on write policy may be incorporated to the storage file At block 92, a determination is made whether a write to the shared block in storage file 41 is pending. If the clone or the original virtual machine has a write to the shared block in storage file 41, the clone or original virtual machine creates a new block, at block 94, in lieu of revising the shared block, commonly referred to a copy on write For example, if clone 52 has a write to shared block in storage file 41, clone 52 may create a new block in Storage file 41b. As such, this new block will be unique to clone 52 as the shared block will still be utilized by the other clones and original virtual machine Although the disclosed embodiments have been described in detail, it should be understood that various changes, Substitutions and alterations can be made to the embodiments without departing from their spirit and Scope. What is claimed is: 1. A method for cloning a virtual machine from a source system to a target system in an information handling system, comprising: freezing writes to a storage file having storage blocks of an original virtual machine Such that Subsequent writes create new storage blocks for the original virtual machine; freezing writes to a memory content for the original virtual machine Such that Subsequent writes store in buffers; copying the memory content including processor State and input/output state onto the target system wherein the copied memory content creates a clone of the original virtual machine; unfreezing the memory content of the original virtual machine by merging the writes Stored in the buffers and unfreezing the writes to the storage file Such that Subsequent writes take place normally; configuring the clone of the virtual machine based on the target system; and creating a new storage block for any writes to the storage file whereby the new storage block is not shared. 2. The method of claim 1, further comprising sharing the storage file between the original virtual machine and the clone of the original virtual machine. 3. The method of claim 1, wherein creating a copy of the memory content further comprises copying all levels of memory.

8 4. The method of claim 1, wherein configuring the clone of the virtual machine further comprises running a cloning wizard. 5. The method of claim 4, wherein the cloning wizard further comprises modifying an Internet Protocol (IP) address or a host name for the clone on the target system. 6. The method of claim 4, further comprising performing a system preparation on the clone to remove information that will remain unique to the original virtual machine. 7. The method of claim 1, wherein freezing the memory content further comprises freezing all levels of memory starting with a lowest level of memory and finishing with a fastest level of memory. 8. The method of claim 1, further comprising finishing all active transactions prior to cloning the original virtual machine. 9. The method of claim 1, wherein the copying the memory content further comprises copying certain state information including the state of associated virtual devices to the clone of the virtual machine on the target system. 10. The method of claim 1, further comprising performing the cloning of the virtual machine in real-time. 11. An information handling system, comprising: a plurality of processors coupled to a processor bus; a memory coupled to the processor bus; a shared storage system operably coupled to the proces sors and the memory; the shared storage system including a target system and a Source system having a virtual machine; the virtual machine including a storage file having a plurality of storage blocks; and the processors operable to execute instructions for cloning the virtual machine from the Source system to the target System, comprising: freezing writes to the storage file wherein Subsequent writes create new storage blocks for the virtual machine; freezing a memory content including processor state and input/output state for the virtual machine whereby subsequent writes are placed in buffers: copying the memory content onto the target system to create a clone; unfreezing the memory content of the virtual machine by merging the writes placed in the buffers and unfreezing the writes to the storage file; configuring the clone based on the target system; and creating a new storage block for any writes to the storage file whereby the new storage block is not shared. 12. The information handling system of claim 11, wherein creating a copy of the memory content further comprises copying all levels of memory (cache level and memory registers. 13. The information handling system of claim 11, wherein copying comprises using a copy on write command. 14. The information handling system of claim 11, wherein the information handling system comprises a distributed network system. 15. The information handling system of claim 11, wherein the instructions further comprise completing active transac tions prior to cloning the virtual machine. 16. A computer-readable medium having computer-ex ecutable instructions for performing a method of cloning a virtual machine from a source system to a target system in an information handling system, comprising: instructions for stopping writes to a storage file having storage blocks of an original virtual machine and freezing writes to a memory content for the original virtual machine Such that Subsequent writes store in buffers; instructions for copying the memory content including processor state and input/output state onto the target system wherein the copied memory content creates a clone of the original virtual machine; following the instructions for copying, instructions for unfreezing the writes to the storage file and unfreezing the memory content of the original virtual machine by merging the writes stored in the buffers: instructions for configuring the clone of the virtual machine based on the target system; and instructions for creating a new storage block for any writes to the storage file whereby the new storage block is not shared. 17. The computer-readable medium of claim 16, further comprising instructions for sharing the storage file between the original virtual machine and the clone of the original virtual machine. 18. The computer-readable medium of claim 16, further comprising instructions for performing a system preparation on the clone to remove information that will remain unique to the original virtual machine. 19. The computer-readable medium of claim 16, further comprising copying the memory content from levels of memory Such that the copying starts with a fastest level of memory and finishes with a slowest level of memory. 20. The computer-readable medium of claim 19, wherein the levels of memory include cache levels of memory and memory registers. 21. The computer-readable medium of claim 19, wherein the target system may be the same as the source system. k k k k k

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States US 20120047545A1 (12) Patent Application Publication (10) Pub. No.: US 2012/0047545 A1 SELLERS et al. (43) Pub. Date: Feb. 23, 2012 (54) TOPOGRAPHIC FRAUD DETECTION (52) U.S. Cl....

More information

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. Choi et al. (43) Pub. Date: Apr. 27, 2006

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. Choi et al. (43) Pub. Date: Apr. 27, 2006 US 20060090088A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0090088 A1 Choi et al. (43) Pub. Date: Apr. 27, 2006 (54) METHOD AND APPARATUS FOR Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 20080114930A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0114930 A1 Sanvido et al. (43) Pub. Date: (54) DISK DRIVE WITH CACHE HAVING VOLATLE AND NONVOLATILE MEMORY

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 (19) United States US 2016037 1322A1 (12) Patent Application Publication (10) Pub. No.: US 2016/0371322 A1 GUNTI et al. (43) Pub. Date: Dec. 22, 2016 (54) EFFICIENT MANAGEMENT OF LARGE (52) U.S. Cl. NUMBER

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 20080244164A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0244164 A1 Chang et al. (43) Pub. Date: Oct. 2, 2008 (54) STORAGE DEVICE EQUIPPED WITH NAND FLASH MEMORY AND

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 US 20080084218A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2008/0084218 A1 Hailey et al. (43) Pub. Date: Apr. 10, 2008 (54) SYSTEM AND METHOD FOR Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004O260967A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0260967 A1 Guha et al. (43) Pub. Date: Dec. 23, 2004 (54) METHOD AND APPARATUS FOR EFFICIENT FAULTTOLERANT

More information

10-N 12. (12) Patent Application Publication (10) Pub. No.: US 2013/ A1. (19) United States. (43) Pub. Date: Jan. 3, 2013.

10-N 12. (12) Patent Application Publication (10) Pub. No.: US 2013/ A1. (19) United States. (43) Pub. Date: Jan. 3, 2013. (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0005459 A1 Pacey US 2013 0005459A1 (43) Pub. Date: (54) (75) (73) (21) (22) (63) (60) SOURCING OF ELECTRONICWAGERING GAMES

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004O246971A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0246971 A1 Banerjee et al. (43) Pub. Date: Dec. 9, 2004 (54) APPARATUS FOR ENABLING MULTI-TUPLE TCP SOCKETS

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 2008.0068375A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0068375 A1 Min et al. (43) Pub. Date: Mar. 20, 2008 (54) METHOD AND SYSTEM FOR EARLY Z (30) Foreign Application

More information

(12) United States Patent (10) Patent No.: US 6,199,058 B1

(12) United States Patent (10) Patent No.: US 6,199,058 B1 USOO6199058B1 (12) United States Patent (10) Patent No.: US 6,199,058 B1 Wong et al. (45) Date of Patent: Mar. 6, 2001 (54) REPORT SERVER CACHING 5,168,444 12/1992 Cukor et al.... 705/1 5,625,818 4/1997

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 (19) United States US 200700 10333A1 (12) Patent Application Publication (10) Pub. No.: US 2007/0010333 A1 Chiu et al. (43) Pub. Date: Jan. 11, 2007 (54) COMPUTER GAME DEVELOPMENT SYSTEMAND METHOD (75)

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2008/0317029 A1 TASAK et al. US 20080317029A1 (43) Pub. Date: Dec. 25, 2008 (54) (75) (73) (21) (22) (60) UNICAST/MULTICAST SYSTEM

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004O231004A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0231004 A1 Seo (43) Pub. Date: (54) HTTP BASED VIDEO STREAMING APPARATUS AND METHOD IN MOBILE COMMUNICATION

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 20080215829A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0215829 A1 Lin et al. (43) Pub. Date: Sep. 4, 2008 (54) OPTICAL DISC RECORDER AND BUFFER Publication Classification

More information

SCSI routing table (90) and a SCSI to Fibre Channel routing table (92). The system receives a cross bus transfer of data

SCSI routing table (90) and a SCSI to Fibre Channel routing table (92). The system receives a cross bus transfer of data US00604.1381A United States Patent (19) 11 Patent Number: 6,041,381 Hoese (45) Date of Patent: Mar. 21, 2000 54 FIBRE CHANNEL TO SCSI ADDRESSING OTHER PUBLICATIONS METHOD AND SYSTEM Hoese, Geoffrey B.,

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0192794A1 Ertemalp et al. US 2005O192794A1 (43) Pub. Date: Sep. 1, 2005 (54) (75) (73) (21) (22) (63) SYSTEMAND METHOD FOR

More information

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1 US 2006O164425A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0164425A1 Parke (43) Pub. Date: Jul. 27, 2006 (54) METHODS AND APPARATUS FOR Publication Classification UPDATING

More information

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1 (19) United States US 20090089340A1 (12) Patent Application Publication (10) Pub. No.: US 2009/008934.0 A1 Ohr et al. (43) Pub. Date: Apr. 2, 2009 (54) BACKUP CATALOG RECOVERY FROM REPLICATED DATA (76)

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1 (19) United States US 2010.019 1896A1 (12) Patent Application Publication (10) Pub. No.: US 2010/0191896 A1 Yang et al. (43) Pub. Date: Jul. 29, 2010 (54) SOLID STATE DRIVE CONTROLLER WITH FAST NVRAM BUFFER

More information

(12) United States Patent

(12) United States Patent US007107617B2 (12) United States Patent Hursey et al. (10) Patent No.: (45) Date of Patent: Sep. 12, 2006 (54) MALWARE SCANNING OF COMPRESSED COMPUTER S (75) Inventors: Nell John Hursey, Hertfordshire

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 (19) United States US 2014025631 7A1 (12) Patent Application Publication (10) Pub. No.: US 2014/0256317 A1 ZHAO et al. (43) Pub. Date: (54) (71) (72) (73) (21) (22) (63) (30) METHOD, APPARATUS, AND SYSTEM

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United States US 20110149932A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0149932 A1 KM et al. (43) Pub. Date: (54) ZIGBEE GATEWAY AND MESSAGE Publication Classification IDENTIFICATION

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United States US 2011 0231.630A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0231630 A1 Dannowski et al. (43) Pub. Date: Sep. 22, 2011 (54) ADDRESS MAPPING IN VIRTUALIZED (52) U.S.

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 (19) United States US 20140282538A1 (12) Patent Application Publication (10) Pub. No.: US 2014/0282538A1 ConoVer et al. ( 43) Pub. Date: Sep. 18, 2014 (54) (71) (72) (73) (21) (22) (60) MINIMIZING SCSI

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 US 2012O117328A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0117328A1 McKean et al. (43) Pub. Date: May 10, 2012 (54) MANAGING ASTORAGE CACHE UTILIZING Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 2016035.0099A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/035.0099 A1 Suparna et al. (43) Pub. Date: Dec. 1, 2016 (54) APPLICATION DEPLOYMENT TO VIRTUAL Publication

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 20160261583A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0261583 A1 ZHANG (43) Pub. Date: Sep. 8, 2016 (54) METHOD AND APPARATUS FOR USER Publication Classification

More information

(12) United States Patent (10) Patent No.: US 6,208,340 B1. Amin et al. (45) Date of Patent: Mar. 27, 2001

(12) United States Patent (10) Patent No.: US 6,208,340 B1. Amin et al. (45) Date of Patent: Mar. 27, 2001 USOO620834OB1 (12) United States Patent (10) Patent No.: US 6,208,340 B1 Amin et al. (45) Date of Patent: Mar. 27, 2001 (54) GRAPHICAL USER INTERFACE 5,317,687 5/1994 Torres... 395/159 INCLUDING A DROP-DOWN

More information

(12) United States Patent (10) Patent No.: US 7, B2

(12) United States Patent (10) Patent No.: US 7, B2 USOO7941.543B2 (12) United States Patent (10) Patent No.: US 7,941.543 B2 Moussallam et al. (45) Date of Patent: May 10, 2011 (54) SYSTEMAND METHOD FOR MIGRATING 2002/0169781 A1* 11/2002 Poole et al....

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States US 20120194446A1 (12) Patent Application Publication (10) Pub. No.: US 2012/0194446 A1 LIN et al. (43) Pub. Date: Aug. 2, 2012 (54) ELECTRONIC DEVICE AND METHOD FOR (30) Foreign Application

More information

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1 (19) United States US 20060041739A1 (12) Patent Application Publication (10) Pub. No.: US 2006/0041739 A1 Iwakura et al. (43) Pub. Date: Feb. 23, 2006 (54) MEMORY DUMP GENERATION WITH (52) U.S. Cl....

More information

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0222841 A1 Mirajkar et al. US 20090222841A1 (43) Pub. Date: Sep. 3, 2009 (54) (75) (73) (21) (22) ACCELERATION OF RECEIVE DATA

More information

(12) United States Patent

(12) United States Patent (12) United States Patent USOO7506087B2 (10) Patent No.: US 7,506,087 B2 H0 et al. (45) Date of Patent: Mar. 17, 2009 (54) METHOD FOR CONFIGURING A (56) References Cited PERPHERAL COMPONENT INTERCONNECT

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 201600.48535A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0048535 A1 Shaw (43) Pub. Date: Feb. 18, 2016 (54) INFORMATION SEARCHING METHOD (57) ABSTRACT (71) Applicant:

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1. Breiner et al. (43) Pub. Date: Mar. 4, 2010

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1. Breiner et al. (43) Pub. Date: Mar. 4, 2010 US 20100057686A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0057686 A1 Breiner et al. (43) Pub. Date: Mar. 4, 2010 - (54) DEEP WEB SEARCH Publication Classification (76)

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 (19) United States US 20070073878A1 (12) Patent Application Publication (10) Pub. No.: US 2007/0073878A1 Issa (43) Pub. Date: Mar. 29, 2007 (54) SYSTEM AND METHOD FOR LOWERING (52) U.S. Cl.... 709/225

More information

Xying. GoD-12 ACL 1-1. (12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (19) United States SUPPLIER POLICY DRIVER/-108 PLATFORM

Xying. GoD-12 ACL 1-1. (12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (19) United States SUPPLIER POLICY DRIVER/-108 PLATFORM (19) United States US 20090172797A1 (12) Patent Application Publication (10) Pub. No.: US 2009/0172797 A1 Yao et al. (43) Pub. Date: Jul. 2, 2009 (54) METHOD AND SYSTEM FOR SECURING APPLICATION PROGRAMINTERFACES

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 US 2011 O270691A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0270691 A1 Park (43) Pub. Date: Nov. 3, 2011 (54) METHOD AND SYSTEM FOR PROVIDING Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United States US 2011 0004845A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0004845 A1 Ciabarra (43) Pub. Date: Jan. 6, 2011 (54) METHOD AND SYSTEM FOR NOTIFYINGA USER OF AN EVENT OR

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 20160364902A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0364902 A1 Hong et al. (43) Pub. Date: (54) HIGH QUALITY EMBEDDED GRAPHICS (52) U.S. Cl. FOR REMOTE VISUALIZATION

More information

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1. (51) Int. Cl. (52) U.S. Cl COMMUNICATIONS

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1. (51) Int. Cl. (52) U.S. Cl COMMUNICATIONS (19) United States (12) Patent Application Publication (10) Pub. No.: US 2015/0036568 A1 HWANG US 2015.0036568A1 (43) Pub. Date: Feb. 5, 2015 (54) (71) (72) (73) (21) (22) (30) WIRELESS COMMUNICATIONSTERMINAL

More information

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 Joshi et al. (43) Pub. Date: Nov.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 Joshi et al. (43) Pub. Date: Nov. US 20090287845A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0287845 A1 Joshi et al. (43) Pub. Date: Nov. 19, 2009 (54) (75) (73) MEDIATOR WITH INTERLEAVED STATIC AND

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 US 2008.0020738A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2008/0020738A1 H0 et al. (43) Pub. Date: Jan. 24, 2008 (54) MOBILE DEVICE SERVICE (22) Filed: Jul. 19, 2006 AUTHORIZATION

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1. Hsu et al. (43) Pub. Date: Jan. 26, 2012

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1. Hsu et al. (43) Pub. Date: Jan. 26, 2012 US 20120023517A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0023517 A1 Hsu et al. (43) Pub. Date: Jan. 26, 2012 (54) METHOD AND SYSTEM FOR MEASURING AN INTERNET PROTOCOL

More information

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1 US 20150358424A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2015/0358424 A1 BRAUN et al. (43) Pub. Date: Dec. 10, 2015 (54) SYSTEMAND METHOD FOR PROVIDING (52) U.S. Cl. DATABASE

More information

(12) United States Patent

(12) United States Patent (12) United States Patent Sanchez et al. USOO6477666B1 (10) Patent No.: US 6,477,666 B1 (45) Date of Patent: Nov. 5, 2002 (54) AUTOMATIC FAULT INJECTION INTO A JAVA VIRTUAL MACHINE (JVM) (75) Inventors:

More information

(12) Patent Application Publication (10) Pub. No.: US 2017/ A1

(12) Patent Application Publication (10) Pub. No.: US 2017/ A1 (19) United States US 20170 126039A1 (12) Patent Application Publication (10) Pub. No.: US 2017/0126039 A1 NGUYEN (43) Pub. Date: (54) BATTERY CHARGER WITH USB TYPE-C (52) U.S. Cl. ADAPTER CPC... H02J

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 US 200800284.06A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2008/00284.06 A1 JONNALA et al. (43) Pub. Date: Jan. 31, 2008 (54) PROCESS REPLICATION METHOD AND (30) Foreign

More information

Wireless devices supports in a simple environment

Wireless devices supports in a simple environment USOO8868690B2 (12) United States Patent (10) Patent No.: US 8,868,690 B2 Tsao (45) Date of Patent: *Oct. 21, 2014 (54) SYSTEMAND METHOD FOR SUPPORT (52) U.S. Cl. (71) (72) (73) (*) (21) (22) (65) (63)

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004OO32936A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0032936A1 Horel et al. (43) Pub. Date: Feb. 19, 2004 (54) TRANSACTION PROCESSING (76) Inventors: Gerald Horel,

More information

United States Patent 19 Norris

United States Patent 19 Norris United States Patent 19 Norris 54 75 73 21 22 63 51 52 58 56 DYNAMIC PROCESSOR PERFORMANCE AND POWER MANAGEMENT INA COMPUTER SYSTEM Inventor: David Norris, Portland, Oreg. Assignee: Intel Corporation,

More information

336w 330 FPGA / 330 MW} Compgnenf _/14 / 38 US 7,774,801 B1. Aug. 10, 2010 (56) (10) Patent N0.: (45) Date of Patent: (12) United States Patent Fitkin

336w 330 FPGA / 330 MW} Compgnenf _/14 / 38 US 7,774,801 B1. Aug. 10, 2010 (56) (10) Patent N0.: (45) Date of Patent: (12) United States Patent Fitkin US007774801B1 (12) United States Patent Fitkin (10) Patent N0.: (45) Date of Patent: Aug. 10, 2010 (54) (75) (73) (21) (22) (51) (52) (58) (56) CORBA FIELD PROGRAMMABLE GATE ARRAY/DIGITAL SIGNAL PROCESSOR

More information

Patent Application Publication (10) Pub. No.: US 2007/ A1

Patent Application Publication (10) Pub. No.: US 2007/ A1 (19) (12) United States US 20070242624A1 Patent Application Publication (10) Pub. No.: US 2007/0242624 A1 Deffler (43) Pub. Date: Oct. 18, 2007 (54) (75) (73) (21) (22) METHOD AND SYSTEM FOR DISPLAYING

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United States US 20110239111A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0239111A1 GROVER (43) Pub. Date: Sep. 29, 2011 (54) SPELL CHECKER INTERFACE (52) U.S. Cl.... 715/257; 715/764;

More information

(12) United States Patent

(12) United States Patent US007617236B2 (12) United States Patent Gaurav et al. (10) Patent No.: (45) Date of Patent: Nov. 10, 2009 (54) METHOD AND SYSTEM FOR DISPLAYING RESULTS OF A DYNAMIC SEARCH (75) Inventors: Vishal Gaurav,

More information

(12) United States Patent

(12) United States Patent (12) United States Patent US007 140922B2 (10) Patent No.: US 7,140,922 B2 Lulu et al. (45) Date of Patent: Nov. 28, 2006 (54) MULTI-OUTLET AC/DC ADAPTER (56) References Cited (75) Inventors: Daniel V.

More information

(12) United States Patent (10) Patent No.: US 6,609,213 B1

(12) United States Patent (10) Patent No.: US 6,609,213 B1 USOO6609213B1 (12) United States Patent (10) Patent No.: Nguyen et al. (45) Date of Patent: Aug. 19, 2003 (54) CLUSTER-BASED SYSTEM AND METHOD 6,067,545 A 5/2000 Wolff... 707/10 OF RECOVERY FROM SERVER

More information

(12) Patent Application Publication (10) Pub. No.: US 2017/ A1

(12) Patent Application Publication (10) Pub. No.: US 2017/ A1 (19) United States US 20170041819A1 (12) Patent Application Publication (10) Pub. No.: US 2017/0041819 A1 W (43) Pub. Date: Feb. 9, 2017 (54) DEVICE AND METHOD OF HANDLING (52) U.S. Cl. WIRELESS LOCAL

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 US 200701 15488A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0115488 A1 Engelman et al. (43) Pub. Date: May 24, 2007 (54) METHODS AND SYSTEMIS FOR MULTIPLE Publication

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States US 2005.0005152A1 (12) Patent Application Publication (10) Pub. No.: US 2005/0005152 A1 Singh et al. (43) Pub. Date: Jan. 6, 2005 (54) SECURITY VULNERABILITY MONITOR (52) U.S. Cl....

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1 (19) United States US 2010.0049861A1 (12) Patent Application Publication (10) Pub. No.: US 2010/0049861 A1 Cleghorn et al. (43) Pub. Date: Feb. 25, 2010 (54) SYSTEMAND METHOD FOR PROVIDING CONNECTIVITY

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States US 2012O100868A1 (12) Patent Application Publication (10) Pub. No.: US 2012/0100868 A1 KM et al. (43) Pub. Date: Apr. 26, 2012 (54) METHOD AND APPARATUS FOR Publication Classification

More information

... (12) Patent Application Publication (10) Pub. No.: US 2003/ A1. (19) United States. icopying unit d:

... (12) Patent Application Publication (10) Pub. No.: US 2003/ A1. (19) United States. icopying unit d: (19) United States US 2003.01.01188A1 (12) Patent Application Publication (10) Pub. No.: US 2003/0101188A1 Teng et al. (43) Pub. Date: May 29, 2003 (54) APPARATUS AND METHOD FOR A NETWORK COPYING SYSTEM

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1 (19) United States US 2013 O142354A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0142354 A1 KRIEGEL (43) Pub. Date: Jun. 6, 2013 (54) METHOD AND APPARATUS FOR (30) Foreign Application Priority

More information

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2005/ A1 Brenner (43) Pub. Date: NOV.

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2005/ A1 Brenner (43) Pub. Date: NOV. US 20050246470A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: Brenner (43) Pub. Date: NOV. 3, 2005 (54) WIRELESS DOCKING STATION (57) ABSTRACT (76) Inventor: David G- Brenner>

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States US 20120033670A1 (12) Patent Application Publication (10) Pub. No.: US 2012/0033670 A1 Olakangil (43) Pub. Date: Feb. 9, 2012 (54) EGRESS PROCESSING OF INGRESS VLAN (52) U.S. Cl....

More information

Jen ns rem ( ) to the browser a list of exercises that the student can choose. from. After the student selects an exercise, the Web server

Jen ns rem ( ) to the browser a list of exercises that the student can choose. from. After the student selects an exercise, the Web server US 20030182358A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2003/0182358 A1 Rowley et al. (43) Pub. Date: Sep. 25, 2003 (54) SYSTEM AND METHOD FOR DISTANCE (52) US. Cl......

More information

(12) United States Patent (10) Patent No.: US 7,739,050 B2

(12) United States Patent (10) Patent No.: US 7,739,050 B2 USOO773905OB2 (12) United States Patent (10) Patent No.: US 7,739,050 B2 Tatro (45) Date of Patent: Jun. 15, 2010 (54) SOFTWARE-BASED QUALITY CONTROL (56) References Cited ANALYSIS OF WELL LOG DATA U.S.

More information

(12) Patent Application Publication (10) Pub. No.: US 2017/ A1

(12) Patent Application Publication (10) Pub. No.: US 2017/ A1 US 20170046092A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2017/0046092 A1 Srivilliputtur Mannarswamy (43) Pub. Date: Feb. 16, 2017 (54) DATA DEDUPLICATION Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1. Large et al. (43) Pub. Date: Aug. 8, 2013

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1. Large et al. (43) Pub. Date: Aug. 8, 2013 (19) United States US 201302011 12A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0201112 A1 Large et al. (43) Pub. Date: Aug. 8, 2013 (54) LOW-LATENCY TOUCH-INPUT DEVICE (52) U.S. Cl. USPC...

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1 (19) United States US 2013 00277.43A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0027743 A1 ENAMI (43) Pub. Date: Jan. 31, 2013 (54) APPLICATION DELIVERING SYSTEM (52) U.S. Cl.... 358/1.15

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 2016O128237A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0128237 A1 SZEREMETA (43) Pub. Date: May 5, 2016 (54) SERVER WITH STORAGE DRIVE COOLING (52) U.S. Cl. SYSTEM

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States US 20050281269A1 (12) Patent Application Publication (10) Pub. No.: US 2005/0281269 A1 Choi (43) Pub. Date: (54) MOBILE TELECOMMUNICATION SYSTEM (30) Foreign Application Priority Data

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 US 20070276982A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0276982 A1 Denning (43) Pub. Date: (54) THIRD SWITCH FOR VXS/VMEBUS (57) COMPLIANT COMPUTING SYSTEM (76) Inventor:

More information

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1 (19) United States US 2003.01.10403A1 (12) Patent Application Publication (10) Pub. No.: US 2003/0110403 A1 Crutchfield et al. (43) Pub. Date: Jun. 12, 2003 (54) SYSTEM FOR SHARED POWER SUPPLY IN COMPUTER

More information

(12) United States Patent (10) Patent No.: US 6,845,158 B2

(12) United States Patent (10) Patent No.: US 6,845,158 B2 USOO684.5158B2 (12) United States Patent (10) Patent No.: US 6,845,158 B2 KOester et al. (45) Date of Patent: Jan. 18, 2005 (54) RETRACTABLE-REMOVABLE HEADPHONE 5,136,446 A 8/1992 Yamamoto et al. MODULE

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 US 2014O108667A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0108667 A1 Reddy et al. (43) Pub. Date: Apr. 17, 2014 (54) TECHNIQUES FOR GENERATING (52) U.S. Cl. DIFFERENT

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 (19) United States US 20070022158A1 (12) Patent Application Publication (10) Pub. No.: US 2007/0022158A1 Vasa et al. (43) Pub. Date: Jan. 25, 2007 (54) MOBILE COMMUNICATION TERMINAL (52) U.S. Cl.... 709/204

More information

(12) United States Patent (10) Patent No.: US 7,640,289 B2

(12) United States Patent (10) Patent No.: US 7,640,289 B2 USOO7640289B2 (12) United States Patent (10) Patent No.: Chen (45) Date of Patent: *Dec. 29, 2009 (54) INTELLIGENT COMPUTER SWITCH 6,388,658 B1 5/2002 Ahern et al. 6,567,869 B2 5/2003 Shirley (75) Inventor:

More information

edram Macro MUX SR (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 1" (RH) Read-Buffer" JO s (19) United States

edram Macro MUX SR (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 1 (RH) Read-Buffer JO s (19) United States (19) United States US 2002O174291A1 (12) Patent Application Publication (10) Pub. No.: US 2002/0174291 A1 Hsu et al. (43) Pub. Date: Nov. 21, 2002 (54) HIGH SPEED EMBEDDED DRAM WITH SRAM-LIKE INTERFACE

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0005673 A1 Cervantes et al. US 20120.005673A1 (43) Pub. Date: Jan. 5, 2012 (54) (75) (73) (21) (22) STORAGE MANAGER FOR VIRTUAL

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1 (19) United States US 2010O281 008A1 (12) Patent Application Publication (10) Pub. No.: US 2010/0281008 A1 Braun Warth (43) Pub. Date: Nov. 4, 2010 (54) UNIVERSAL TRACKINGAGENT SYSTEM Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1 US 2006O1981 75A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0198175 A1 Badawi et al. (43) Pub. Date: Sep. 7, 2006 (54) METHOD, SYSTEM, AND APPARATUS HIGH (22) Filed:

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 2008.0036860A1 (12) Patent Application Publication (10) Pub. No.: US 2008/003.6860 A1 Addy (43) Pub. Date: Feb. 14, 2008 (54) PTZ PRESETS CONTROL ANALYTIUCS CONFIGURATION (76) Inventor:

More information

Storing metadata about each media item 10

Storing metadata about each media item 10 US 2007 O1987.46A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/019874.6 A1 Myllyla et al. (43) Pub. Date: (54) METHOD, SYSTEM, COMPUTER Related U.S. Application Data PROGRAMS

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0352797 A1 Marusich et al. US 20160352797A1 (43) Pub. Date: Dec. 1, 2016 (54) (71) (72) (21) (22) COORONATING METADATA Applicant:

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 (19) United States US 2014O1297.55A1 (12) Patent Application Publication (10) Pub. No.: US 2014/0129755A1 Jadhav et al. (43) Pub. Date: May 8, 2014 (54) EXTERNAL BOOST OF PROCESSING (52) U.S. Cl. THROUGH

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1. Hall (43) Pub. Date: Dec. 26, 2013

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1. Hall (43) Pub. Date: Dec. 26, 2013 (19) United States US 2013 0347009 A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0347009 A1 Hall (43) Pub. Date: Dec. 26, 2013 (54) API REDIRECTION FOR LIMITED (52) U.S. Cl. CAPABILITY

More information

/ client computer. \ single sign-on. application program server (AP) network. server (SS0) (12) United States Patent Hsieh et a].

/ client computer. \ single sign-on. application program server (AP) network. server (SS0) (12) United States Patent Hsieh et a]. US007278155B2 (12) United States Patent Hsieh et a]. (10) Patent N0.: (45) Date of Patent: US 7,278,155 B2 Oct. 2, 2007 (54) (75) (73) (*) (21) (22) (65) (30) Foreign Application Priority Data Oct. 22,

More information

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1 (19) United States US 20060O881 67A1 (12) Patent Application Publication (10) Pub. No.: US 2006/0088167 A1 Bade et al. (43) Pub. Date: Apr. 27, 2006 (54) METHOD AND SYSTEM FOR BACKUP AND RESTORE OF A CONTEXT

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 US 2005O235.131A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0235131 A1 Ware (43) Pub. Date: (54) MEMORY CONTROLLER FOR (52) U.S. Cl.... 711/203; 711/156 NON-HOMOGENEOUS

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 2016O156189A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0156189 A1 Ci (43) Pub. Date: Jun. 2, 2016 (54) CLOUD BASED ENERGY SYSTEM (52) U.S. Cl. CPC. H02J 3/32 (2013.01);

More information

(12) United States Patent (10) Patent No.: US 6,657,548 B2. Dai (45) Date of Patent: Dec. 2, 2003

(12) United States Patent (10) Patent No.: US 6,657,548 B2. Dai (45) Date of Patent: Dec. 2, 2003 USOO6657548B2 (12) United States Patent (10) Patent No.: US 6,657,548 B2 Dai (45) Date of Patent: Dec. 2, 2003 (54) SYSTEMSTATUS LIGHT INDICATOR 6,501,897 B1 * 12/2002 German et al.... 385/134 DEVICE EMBEDDED

More information

(2GEUs) (12) Patent Application Publication (10) Pub. No.: US 2008/ A1. (19) United States. Giampapa et al. (43) Pub. Date: Jul.

(2GEUs) (12) Patent Application Publication (10) Pub. No.: US 2008/ A1. (19) United States. Giampapa et al. (43) Pub. Date: Jul. (19) United States US 2008O177867A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0177867 A1 Giampapa et al. (43) Pub. Date: Jul. 24, 2008 (54) CONFIGURATION OF A MEMORY CONTROLLER IN A PARALLEL

More information

(12) (10) Patent No.: US 7,103,736 B2. Sachs (45) Date of Patent: Sep. 5, 2006

(12) (10) Patent No.: US 7,103,736 B2. Sachs (45) Date of Patent: Sep. 5, 2006 United States Patent US007103736B2 (12) (10) Patent No.: Sachs (45) Date of Patent: Sep. 5, 2006 (54) SYSTEM FOR REPAIR OF ROM 5.325,504 A * 6/1994 Tipley et al.... T11/128 PROGRAMMING ERRORS ORDEFECTS

More information

Virtual Private Radio via Virtual Private Network - patent application

Virtual Private Radio via Virtual Private Network - patent application From the SelectedWorks of Marc A Sherman February, 2006 Virtual Private Radio via Virtual Private Network - patent application Marc A Sherman Available at: https://works.bepress.com/marc_sherman/2/ UNITED

More information

(12) United States Patent (10) Patent No.: US 6,467,088 B1

(12) United States Patent (10) Patent No.: US 6,467,088 B1 USOO6467088B1 (12) United States Patent (10) Patent No.: US 6,467,088 B1 alsafadi et al. (45) Date of Patent: Oct. 15, 2002 (54) RECONFIGURATION MANAGER FOR WO WO9015394 6/1990... GO6F/15/46 CONTROLLING

More information

(12) United States Patent

(12) United States Patent (12) United States Patent USOO6941277B2 (10) Patent No.: Imag0 (45) Date of Patent: Sep. 6, 2005 (54) METHODS AND SYSTEMS FOR PROVIDING (56) References Cited ONLINE INFORMATION FOR NETWORKED DEVICES U.S.

More information

(12) Patent Application Publication (10) Pub. No.: US 2001/ A1

(12) Patent Application Publication (10) Pub. No.: US 2001/ A1 US 2001 0021659A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2001/0021659 A1 Okamura (43) Pub. Date: Sep. 13, 2001 (54) METHOD AND SYSTEM FOR CONNECTING (30) Foreign Application

More information