US20090193178A1 - Systems and methods for power management in relation to a wireless storage device - Google Patents
Systems and methods for power management in relation to a wireless storage device Download PDFInfo
- Publication number
- US20090193178A1 US20090193178A1 US12/280,783 US28078307A US2009193178A1 US 20090193178 A1 US20090193178 A1 US 20090193178A1 US 28078307 A US28078307 A US 28078307A US 2009193178 A1 US2009193178 A1 US 2009193178A1
- Authority
- US
- United States
- Prior art keywords
- content object
- hard disk
- disk drive
- play list
- flash memory
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/60—Substation equipment, e.g. for use by subscribers including speech amplifiers
- H04M1/6033—Substation equipment, e.g. for use by subscribers including speech amplifiers for providing handsfree use or a loudspeaker mode in telephone sets
- H04M1/6041—Portable telephones adapted for handsfree use
- H04M1/6075—Portable telephones adapted for handsfree use adapted for handsfree use in a vehicle
- H04M1/6083—Portable telephones adapted for handsfree use adapted for handsfree use in a vehicle by interfacing with the vehicle audio system
- H04M1/6091—Portable telephones adapted for handsfree use adapted for handsfree use in a vehicle by interfacing with the vehicle audio system including a wireless interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3209—Monitoring remote activity, e.g. over telephone lines or network connections
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
- G06F1/3218—Monitoring of peripheral devices of display devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3275—Power saving in memory, e.g. RAM, cache
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03821—Inter-carrier interference cancellation [ICI]
-
- 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/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- 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/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- AGERE-001240PCT entitled “Systems and Methods for Enabling Consumption of Copy-Protected Content Across Multiple Devices” and filed by Al-Refaee et al.
- PCT Application No. ______ (Attorney Reference No. AGERE-001260PCT), entitled “Systems and Methods for Multi-user Access to a Wireless Storage Device” and filed by Al-Refaee et al
- PCT Application No. ______ (Attorney Reference No. AGERE-001270PCT), entitled “Systems and Methods for Mobile Data Storage and Acquisition” and filed by Warren et al. All of the aforementioned related applications are assigned to an entity common hereto and are incorporated herein by reference for all purposes.
- the present invention is generally related to power management in consumer devices, and in particular to systems and methods for managing power in a wireless device including a non-volatile data storage component.
- the present invention is generally related to power management in consumer devices, and in particular to systems and methods for managing power in a wireless device including a non-volatile data storage component.
- Some embodiments of the present invention provide systems for reducing power consumption in a storage device.
- Such systems include a memory system with a hard disk drive and a flash memory.
- the flash memory maintains a menu file that includes a list of content objects available on the hard disk drive.
- the system includes a processor that executes software maintained on the memory system to update the menu file when a previously unavailable content object becomes available on the hard disk drive.
- the processor executes software that is operable to update the menu file when a previously available content object becomes unavailable on the hard disk drive.
- the menu file is in a format usable to drive a user interface of a controlling application device.
- the controlling application device is a cellular telephone
- the user interface is a graphical user interface.
- the menu file is an XML format file.
- the memory system further includes instructions executable by the processor to receive a play list, and to copy a first content object identified on the play list from the hard disk drive to the flash memory, and to copy a second content object identified on the play list from the hard disk drive to the flash memory.
- the content objects can be uploaded to either the application device that supplied the play list, or to another application device designated as the recipient of the content objects.
- the aforementioned application devices are communicably coupled to the memory system via a wireless network.
- the wireless network is a BluetoothTM network.
- the first content object and the second content object are maintained in a flash memory upon power down of higher power requirement portions of a memory system.
- Such methods include providing a memory system that comprises at least a hard disk drive and a flash memory.
- the methods further include storing a content object to the hard disk drive, and maintaining a menu file in the flash memory that identifies the content object.
- the menu file is in a format usable to drive a user interface of an application device communicably coupled to the memory system via a wireless network.
- Such an approach relies on file based transfers and not necessarily on block based transfers. Because it is a file based transfer and not a block based transfer, it is known what requirements a particular file has in relation to a transfer.
- the methods further provide for updating the menu file to reflect the availability of the added content object on the hard disk drive.
- the application device is a cellular telephone
- the user interface is a graphical user interface that is integrated into the cellular telephone.
- the menu file is an XML format file. It should be noted that other file types may also be used. For example, a file type that is less complex than XML may be utilized in accordance with various embodiments of the present invention.
- the methods further include receiving a play list that includes the first content object and the second content object, and is received from an application device communicably coupled to the memory system via a wireless network. Based at least in part on the play list, copying the first content object from the hard disk drive to the flash memory; and based at least in part on the play list, copying the second content object from the hard disk drive to the flash memory.
- a more generic approach of a low power memory device and a high power memory device may be used where the low power memory device generically represents the hard disk drive, and the high power memory device generically represents the flash memory. In such cases, different low power and high power devices may be selected in accordance with various embodiments of the present invention.
- the methods include executing the play list such that the first content object and the second content object are provided to a receiving application device.
- Yet other embodiments of the present invention provide methods for reducing power that include providing a memory system with a hard disk drive and a flash memory. A first content object and a second content object are stored on the hard disk drive. The methods further include receiving a play list that identifies the first content object and the second content object. Based at least in part on the play list, the first and second content objects are copied from the hard disk drive to the flash memory.
- FIG. 1 depicts various UMCS devices and UMCS enabled application devices in accordance with some embodiments of the present invention
- FIG. 2 is a block diagram of an exemplary UMCS device interacting with an application device in accordance with various embodiments of the present invention
- FIG. 3 is a block diagram of an exemplary UMCS device with a non-volatile memory system including a flash memory and another non-flash memory component in accordance with various embodiments of the present invention
- FIGS. 4 a - 4 f are block diagrams of a power conserving memory allocation approach that may be applied to the non-volatile memory system of FIG. 3 in accordance with some embodiments of the present invention
- FIG. 5 is a flow diagram showing a method for power efficient memory management in accordance with one or more embodiments of the present invention.
- FIG. 6 is a flow diagram showing another method for power efficient memory management in accordance with various embodiments of the present invention.
- the present invention is generally related to power management in consumer devices, and in particular to systems and methods for managing power in a wireless device including a non-volatile data storage component.
- Such systems may include a memory system with a hard disk drive and a flash memory.
- the flash memory maintains a menu file that includes a list of content objects available on the hard disk drive.
- the system includes a processor that executes software maintained on the memory system to update the menu file when a previously unavailable content object becomes available on the hard disk drive. Further, in some cases, the processor executes software that is operable to update the menu file when a previously available content object becomes unavailable on the hard disk drive.
- the systems may include instructions executable by the processor to receive a play list, and to copy a first content object identified on the play list from the hard disk drive to the flash memory, and to copy a second content object identified on the play list from the hard disk drive to the flash memory.
- the content objects thus moved to the flash memory, they can be uploaded to either the application device that supplied the play list, or to another application device designated as the recipient of the content objects.
- such an approach may be used to reduce overall power usage by keeping the duty cycle of the higher power.
- the UMCS may include a memory system comprising a flash memory and another form of non-volatile memory such as a hard disk drive.
- the combination of flash memory with the other form of non-volatile memory is used to limit the power consumption of the UMCS.
- the other non-volatile memory is a hard disk drive that expends considerable power when it is initially spun up to perform a read or write operation, appreciable power savings may be achieved when the number of spin ups are reduced.
- some embodiments of the present invention carefully tailor the size and allocation of flash memory to match the expected access requirements of the UMCS.
- the data pulled from the hard disk drive to the flash memory is not necessarily contiguous.
- the data copied from the hard disk drive to the flash memory is dictated by the particular memory type and/or a media assemblage of a number of content objects.
- Exemplary content usage network 100 includes a UMCS 110 at the core thereof.
- UMCS 110 is able to receive content from one or more online and wireless content providers as well as from various self maintained application devices such as, for example, audio recorders and video recorders.
- UMCS 110 may be intermittently wired to a personal computer 115 via a cable 1117 .
- UMCS 110 may be configured via personal computer 115 using the standard I/O interfaces associated with personal computer 115 .
- Wireless network 120 may be any wireless network known in the art.
- wireless network 120 may be, but is not limited to, a BluetoothTM network as is known in the art.
- UMCS 110 may be configured across wireless network 120 using the user interface of another application device, and it may also be configured using other approaches.
- UMCS 110 may be self configuring.
- UMCS 110 is implemented with enough intelligence to auto detect an available wireless network as well as devices attached via the wireless network.
- UMCS 110 may be implemented such that when power is applied to the device it automatically scans for BluetoothTM devices that are within range of UMCS 110 . Based on the detected BluetoothTM devices, UMCS 110 may form a service offering as is more fully discussed below.
- UMCS 110 is capable of interacting with various devices and classes of devices via wireless network 120 .
- UMCS 110 is operable to interact directly with UMCS enabled application devices via wireless network 120 .
- Such UMCS enabled application devices include capability to authenticate to UMCS 110 and to accept and transfer information from/to UMCS 110 , and to provide digital rights management whereby content is secured not only in the transfer between UMCS 110 and the UMCS enabled application device, but is also maintained secure within the UMCS enabled application device.
- wireless network 120 is a BluetoothTM network
- the aforementioned UMCS enabled application devices would include BluetoothTM capability.
- UMCS 110 is operable to interact directly with non-UMCS enabled application devices via wireless network 120 .
- either UMCS 110 includes capability to tailor output and receive input from the non-UMCS enabled application device, or the non-UMCS enabled application devices may interact with UMCS 110 via a specialized UMCS converter that is tailored for operation with a class of devices.
- wireless network 120 is a BluetoothTM network
- the UMCS converter may be enabled to receive from and provide information to a non-UMCS enabled application device via any one of a number of communication approaches, and to communicate the information to/from UMCS 110 using a BluetoothTM protocol.
- UMCS 110 may interact with digital audio devices (e.g., a digital audio player 151 and a digital audio recorder 152 ) via a UMCS digital audio converter 150 .
- digital audio devices e.g., a digital audio player 151 and a digital audio recorder 152
- a cellular telephone 161 or personal digital assistant may interact with UMCS 110 either directly or via a UMCS audio/video converter 160 .
- UMCS 110 may interact with video devices (e.g., a set top box 166 , a video cassette player 167 , a digital video recorder 168 and a television 169 ) via a UMCS digital video converter 165 .
- UMCS 110 may interact with still image devices such as a digital still camera 171 or a printer (not shown) via a UMCS digital image converter 170 .
- UMCS 110 may interact with a GPS receiver/display 176 via a UMCS GPS converter 175 .
- UMCS 110 is operable to interact directly with non-UMCS enabled application devices via a UMCS composite converter 140 .
- UMCS composite converter 140 is operable to provide for UMCS interaction with multiple classes of recipient devices.
- wireless network 120 is a BluetoothTM network
- UMCS composite converter 140 may be enabled to receive from and provided information to different classes of non-UMCS enabled application devices via any one of a number of communication approaches, and to communicate the information to/from UMCS 110 using a BluetoothTM protocol.
- UMCS composite converter 140 may couple UMCS 110 to, for example, a digital audio player 141 , a digital video recorder 142 , a television 143 , a set top box 144 , a digital still camera 145 , a video cassette player 146 , a digital audio recorder 147 , a cellular telephone 148 , and a GPS receiver 149 , or some combination of the aforementioned device classes.
- decoding of content accessed from a storage medium included in UMCS 110 is done using a decoder provided in UMCS composite converter 140 .
- the content is unwrapped by UMCS 110 and the unwrapped content is provided to the UMCS composite converter 140 via wireless network 120 .
- UMCS composite converter 140 decodes the content and provides it to the appropriate recipient device while at the same time assuring that any demanded digital rights management is maintained.
- UMCS composite converter 140 may be implemented as a dongle associated with one or more recipient devices.
- Mobile storage system 201 includes a UMCS 211 communicably coupled to a mobile application device 241 via a wireless network 221 .
- Wireless network 221 may be any wireless network capable of transferring information between UMCS 211 and mobile application device 241 .
- wireless network 221 may be, but is not limited to, a BluetoothTM network or a Wi-Fi network that is, for example, 802.11 compliant. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of wireless networks that may be used in relation to one or more embodiments of the present invention.
- communication between UMCS 211 and mobile application device 241 is accomplished directly between the two devices without utilizing an intervening wired hub.
- UMCS 211 includes a memory system 207 that includes both application memory 219 and user data memory 217 .
- application memory is used in its broadest sense to mean memory allocated to include software or firmware applications. As known in the art, such software and firmware applications include instructions executable by a processor to perform one of a number of desired operations.
- user data memory is used in its broadest sense to mean any memory allocated for data other than application data. Thus, for example, user data memory may store, for example, audio files, video files, documents and other types of user data.
- memory system 207 may be implemented with one or both of volatile and non-volatile memory media.
- non-volatile memory is used in its broadest sense to mean any memory that maintains its contents when power is removed from the memory.
- volatile memory is used in its broadest sense to mean any memory that does not maintain its contents when power is removed from the memory.
- UMCS 211 also includes a memory access system 215 that may be any circuitry and/or programmable controller that provides for access to and from memory system 207 .
- UMCS 211 also includes a processor 203 that is capable of directing operation of UMCS 211 .
- processor 203 is capable of accessing application memory 219 that includes instructions executable by processor 203 to receive a user data set via wireless distribution interface 213 ; store the user data set to memory system 207 ; receive a request initiated through a remote user interface to provide the user data set to a recipient device; and provide the user data set to the recipient device via the wireless interface.
- application memory 219 includes instructions executable by processor 203 to receive a user data set via wireless distribution interface 213 ; store the user data set to memory system 207 ; receive a request initiated through a remote user interface to provide the user data set to a recipient device; and provide the user data set to the recipient device via the wireless interface.
- UMCS 211 further includes a wireless interface that includes a wireless distribution interface 213 and an antenna 223 .
- Wireless distribution interface 213 includes all of the circuitry required to format data for transmission via a wireless protocol recognized by wireless network 221 .
- wireless network 221 is a BluetoothTM network
- wireless distribution interface 213 may be any BluetoothTM interface for transferring data between UMCS 211 and wireless network 221 .
- wireless distribution interface 213 may be any interface capable of transferring data between UMCS 211 and wireless network 221 using the other interface protocol.
- mobile storage system 201 may include any number of application devices (mobile application device 241 is exemplary of such application devices) that are communicably coupled to UMCS 211 via wireless interface 221 .
- one or more of the aforementioned application devices may be mobile application devices, while others are wired application devices.
- the phrase “mobile application device” is used in its broadest sense to mean any electronic device capable of performing one or more functions without being wired to any other device or power source.
- a mobile application device may be, but is not limited to, a cellular telephone, a wireless headset, a personal digital assistant, a laptop computer, an MP3 player, and a mobile DVD player. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of mobile application devices that may be used in relation to one or more embodiments of the present inventions.
- Mobile application device 241 includes a wireless interface that comprises a wireless network interface 243 and an antenna 225 .
- Wireless network interface 243 may be any wireless interface known in the art that is capable of transferring data between mobile application device 241 and another device on wireless network 221 .
- Mobile application device also includes a processor 245 that controls operation of the device.
- Mobile application device 241 includes a memory system comprising a cache 247 , a random access memory 249 and a non-volatile random access memory 251 . Further, mobile application device 241 includes a variety of input/output services including a graphical user interface controller 261 , an audio controller 263 and a USER I/O controller 265 .
- Graphical user interface controller 261 supports a graphical user interface 286 that may be integrated with mobile application device 241 .
- Audio controller 263 supports an audio input device such as microphone 287 and an audio output device such as speaker 288 .
- User I/O controller supports a keyboard 289 and in some cases a mouse interface device, a pen interface device, or a motion sensor device as are known in the art.
- UMCS 300 in accordance with one or more embodiments of the present invention is depicted.
- UMCS 300 includes a hard disk drive 305 that is accessible to a processor 310 via a hard disk drive interface 315 .
- Hard disk drive interface 315 may be any interface known in the art that allows for transferring data to and from hard disk drive 305 .
- hard disk drive 305 may be any hard disk drive known in the art.
- hard disk drive interface 315 is a standard ATA interface and hard disk drive 305 is an ATA hard disk drive. It should be noted that hard disk drive 305 is representative of a variety of storage media that may be used in relation to various embodiments of the present invention.
- UMCS 300 includes multiple transmission paths 330 each coupled to processor 310 via a system bus 350 .
- UMCS 300 includes three distinct transmission paths each including a transmitter/receiver 332 , 334 , 336 electrically coupled to a respective antenna 341 , 342 , 343 and a local buffering memory 331 , 333 , 335 . It should be noted that UMCS 300 may include more or fewer transmission paths depending upon the intended use and/or design of UMCS 300 .
- UMCS 300 also includes a memory system comprising a flash memory 358 and a system memory 354 electrically coupled to processor 310 via system bus 310 .
- Some embodiments of the present invention utilize the combination of hard disk drive 305 and flash memory 358 to limit the power consumption of UMCS 300 . As considerable power is expended spinning up hard disk drive 305 , larger less frequent accesses to hard disk drive offers considerable power savings for UMCS 300 . Based in part on this, some embodiments of the present invention carefully tailor the size and allocation of flash memory 358 such that the access to hard disk drive 305 is limited. When such accesses to hard disk drive 305 are performed, large amounts of properly selected data are moved from hard disk drive 305 to flash memory 358 .
- the data pulled from hard disk drive 305 to flash memory 358 is not necessarily contiguous. Further, in some cases, the data copied from hard disk drive 305 to flash memory 358 is dictated by the particular memory type and/or a media assemblage of a number of content objects. By segregating and operating portions of the memory system as discussed above, some embodiments of the present invention may yield some advantages in reduced shock sensitivity.
- a memory system 400 includes a hard disk drive 401 and a flash memory 403 .
- a file allocation table 405 describing the schema of hard disk drive 401 is included in flash memory 403 .
- File allocation table 405 may be a standard file structure table used in relation to operating a memory system. Initially, the remaining portion of flash memory 403 may be unallocated memory 407 . It should be noted that in some cases file allocation table 405 may be maintained in another memory area (not shown).
- hard disk drive 401 may be any hard disk drive known in the art, or other non-volatile memory that offers a random memory access and may incur substantial power penalties for an initial memory access, followed by less substantial power consumption for subsequent memory reads/writes in the same memory access.
- Flash memory 403 may be either a flash memory as are known in the art, or another non-volatile memory that is capable of retaining its contents during a power down situation without relying on a maintenance power supply such as that typically used where a non-volatile memory system is implemented using a DRAM and a constant power supply.
- content objects are received by the device in which memory system 400 is implemented. These content objects are files that are to be stored to hard disk drive 401 .
- content object is used in its broadest sense to mean any digital representation of media.
- a content object may be a video file or an audio file.
- a data file such as a *.doc file or an application file such as a *.exe file may be considered a content object.
- menu file is used in its broadest sense to mean a context aware menu file that will know the value of the particular object and allow handling of the particular object.
- This updating process is shown in FIG. 4 b where a content object (i.e., file 1 of type content class A 413 ) is stored to hard disk drive 401 .
- a menu file 423 and a menu file 425 are updated to reflect the presence of file 1 .
- Menu file 423 is designed to reflect all available content objects of all of content object class A 413 and a content object class B 415 .
- Menu file 423 is allocated a portion 417 of flash memory 403 .
- Menu file 425 is designed to reflect all available content objects of content object class A 413 .
- Menu file 425 is allocated a portion 421 of flash memory 403 . It should be noted that the aforementioned is merely exemplary, and that a variety of content classes may be used in accordance with different embodiments of the present invention.
- Menu file 423 and menu file 425 are tailored for use by particular types of application devices that may access the device in which memory system is implemented.
- an application device may request a menu of content objects that are available from memory system 400 .
- memory system 400 provides the menu file applicable to the requesting application device.
- a user interface associated with the requesting application device then utilizes the received menu file to present a list of available content objects to a user of the application device. The user may then select one or more of the listed content objects for transfer from the memory system to either the application device including the user interface, or to another application device.
- menu files may be developed and maintained that are particular to certain types of application devices.
- one application device may include both video and audio output capabilities, while another application device may include only audio output capability.
- content class A 413 may comprised audio content objects
- content class B 415 may be comprise video content objects.
- menu file 423 may be provided as it reflects both video and audio content objects.
- menu file 425 may be provided as it reflects content objects useful to the requesting device.
- file 7 when another content object is received (file 7 ) it is both stored to hard disk drive 401 and updated to the appropriate menu file(s).
- file 7 is of a type that is included in content class B 415 .
- menu file 423 is reflected in menu file 423 and a menu file 427 .
- Menu file 427 is designed to reflect all available content objects of content object class B 415 .
- Menu file 425 is allocated a portion 419 of flash memory 403 .
- FIG. 4 c the process continues until a number of content objects (files 1 - 15 ) are stored to hard disk drive 401 and reflected in the appropriate menu files 423 , 425 , 427 .
- file allocation table 405 is also updated to reflect the changes. It should be noted that as content objects are removed from memory system 400 not only is file allocation table 405 updated, but file menus 423 , 425 , 427 are also updated to reflect the changes.
- memory system 400 represents hard disk drive 305 and flash memory 358 of UMCS 300 .
- the previously described updates of menu files 423 , 425 , 427 are controlled by processor 310 of UMCS 300 . This control may be done by executing software instructions that are maintained on one or more of hard disk drive 305 , flash memory 358 or system memory 354 .
- FIGS. 4 e - 4 f depict an additional power saving approach that may be employed in relation to various embodiments of the present invention.
- a particular play list B 461 may be defined using a requested menu file displayed via a user interface of the requesting device.
- play list B 461 includes a number of content objects (file 7 , file 10 , file 11 and file 14 ) of type content class B 415 .
- Each content object in play list B 461 is copied into flash memory 403 .
- the uploaded content objects are accessible from flash memory 403 and hard disk drive 401 does not need to be spun up. This results in considerable power savings.
- play list B 461 is maintained due to the retention characteristics of flash memory 403 .
- play list B 461 is still available.
- hard disk drive 401 does not need to be accessed. As previously discussed, by limiting access to hard disk drive 401 considerable power savings result.
- Play list A 471 is shown loaded into flash memory 403 .
- Play list A 471 may include a different set of content objects or a different class of content objects that other play lists. As depicted, it may be that a play list comprised of one type of content objects may have many fewer content objects than that of another type of content objects. The length of a play list is dependent upon the amount of unallocated flash available and the size of the content objects that are to be maintained in the play list.
- a flow diagram 500 shows a method in accordance with some embodiments of the present invention for updating menu files maintained in a flash memory as content objects are stored to a hard disk drive. It should be noted that while flow diagram 500 only shows the process of adding a content object to the hard disk drive, a reverse process can be applied to removing a content object from the hard disk drive.
- a content object is received by a device in which memory system 400 is implemented (block 505 ). This may include, for example, receiving a request to obtain the content object and to access the content object from a source device as is described in the patent application entitled “Systems and Methods for Mobile Data Storage and Acquisition” that was previously incorporated herein by reference for all purposes. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of mechanisms and/or approaches that may be employed in relation to various embodiments of the present invention for requesting and/or receiving content objects to be stored in memory system 400 .
- menu files 423 , 425 , 427 reflecting the particular type of content object are updated to reflect the availability of the content object on hard disk drive 401 .
- the updated menu files are then stored on flash memory 403 .
- Menu files 423 , 425 , 427 may be created in a form that is useful to an application device without modification.
- menu files 423 , 425 , 427 are maintained in XML format.
- menu files 423 , 425 , 427 are maintained in a format that must be translated by a receiving application device before the menu file may be used to drive a user interface. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of formats in which the menu files may be maintained.
- a request is received from an application device asking for a listing of content objects available on hard disk drive 401 (block 520 ).
- the menu file appropriate for the requesting application device is accessed from flash memory 403 (block 525 ).
- the accessed menu file is then provided to the requesting application device (block 530 ).
- the requesting application device can then use the received menu file to drive a user interface that allows for selection of one or more content objects maintained on hard disk drive 401 .
- the selected content object(s) are indicated to the device in which memory system 400 is implemented, and the selection information is provided to memory system 400 (block 535 ). It is determined if the selected content object is in flash memory 403 (block 540 ).
- the selected content object is in flash memory 403 (block 540 )
- it is accessed from flash memory 403 (block 555 ) and provided to the requesting application device (block 560 ).
- the selected content object is only available in hard disk drive 401 (block 540 )
- the content object is accessed on hard disk drive 401 (block 545 ) and copied to flash memory 403 (block 550 ).
- the content object is then provided to the requesting application device (blocks 555 , 560 ).
- a flow diagram 600 shows a method in accordance with some embodiments of the present invention for maintaining a play list in flash memory such that accesses to hard disk drive 401 is limited.
- a play list is received from an application device that is communicably coupled to the device in which memory system 400 is implemented (block 605 ).
- the play list may list any number of content objects and any type of content objects.
- the play list may include both video content objects and audio content objects, or may be composed of solely video content objects or audio content objects.
- the makeup of the play list in many cases will reflect the type of content objects that are useful to the application device receiving the content objects.
- One of the content objects from the received play list is selected (block 610 ), and it is determined if the selected content object is already in flash memory 403 (block 615 ). Where the selected content object is not already in flash memory 403 (block 615 ), the content object is retrieved from hard disk drive 401 and copied to flash memory 403 (block 620 ). It is then determined if there are more content objects in the received play list (block 630 ). Where there is another content object in the play list (block 630 ), the next content object from the play list is selected (block 635 ) and the processes of blocks 615 and 620 are repeated for the next content object.
- the play list may then be supplied one content object at a time from memory system 400 to an identified application device (block 640 ). As stated above, in many instances the same play list(s) will be used over and over. Thus, by moving the content objects of the play list to flash memory 403 , hard disk drive 401 does not need to be spun up in order to enjoy full operation of the device in which memory system 400 is implemented. This results in considerable power savings where the power required to operate hard disk drive 401 is more than that to access information from flash memory 403 .
- Block 645 It is determined whether there is a request for either a new play list or a change to the play list is requested (block 645 ). Where such a change to the play list is requested (block 645 ), the processes of blocks 605 - 640 are repeated to assure that the modified play list is included in flash memory 403 . Alternatively, where no change to the play list is requested (block 645 ), it is determined whether the device in which memory system 400 is implemented has been turned off (block 650 ). If the power off switch is selected (block 650 ), the power is turned off (block 655 ). This removes power from memory system 400 . As flash memory 403 is used, the contents of the play list(s) are maintained during the power off situation.
- the play list continues to be provided one or more content objects at a time.
- substantial power savings may be achieved as hard disk drive 401 does not need to be spun up on power up to provide the play list.
- the present invention provides novel systems, devices, methods and arrangements for power management in relation to device including a non-volatile storage component. While detailed descriptions of one or more embodiments of the invention have been given above, various alternatives, modifications, and equivalents will be apparent to those skilled in the art without varying from the spirit of the invention. Therefore, the above description should not be taken as limiting the scope of the invention, which is defined by the appended claims.
Abstract
Various embodiments of the present invention provide systems and methods for reducing power consumption in a device including a memory system. As one example, a system may include a memory system with a hard disk drive and a flash memory. The flash memory maintains a menu file that includes a list of content objects available on the hard disk drive. In addition, the system includes a processor that executes software maintained on the memory system to update the menu file when a previously unavailable content object becomes available on the hard disk drive. Further, in some cases, the processor executes software that is operable to update the menu file when a previously available content object becomes unavailable on the hard disk drive. Additionally, the systems may include instructions executable by the processor to receive a play list, and to copy a first content object identified on the play list from the hard disk drive to the flash memory, and to copy a second content object identified on the play list from the hard disk drive to the flash memory. With the content objects thus moved to the flash memory, they can be uploaded to either the application device that supplied the play list, or to another application device designated as the recipient of the content objects.
Description
- The present application claims priority to (is a non-provisional filing of) U.S. Provisional Patent Application No. 60/806,610, entitled “SYSTEMS AND METHODS FOR MOBILE DATA STORAGE AND ACQUISITION” and filed Jul. 5, 2006 by Al-Reface et al.; U.S. Provisional Patent Application No. 60/829,007, entitled “SYSTEMS AND METHODS FOR MOBILE DATA STORAGE AND ACQUISITION” and filed Oct. 11, 2006 by Al-Refaee et al.; and U.S. Provisional Patent Application No. 60/869,453, entitled “SYSTEMS AND METHODS FOR MOBILE DATA STORAGE AND ACQUISITION” and filed Dec. 11, 2006 by Al-Refaee et al. Each of the aforementioned applications is assigned to an entity common hereto and is incorporated herein by reference for all purposes.
- Further, the present application is related to the following patent applications filed on a date even herewith: PCT Application No. ______ (Attorney Reference No. AGERE-001210PCT), entitled “Systems and Methods for Implementing Hands Free Operational Environments” and filed by Bahram et al.; PCT Application No. ______ (Attorney Reference No. AGERE-001220PCT), entitled “Systems and Methods for Multiport Communication Distribution” and filed by Haddad et al.; PCT Application No. ______ (Attorney Reference No. AGERE-001240PCT), entitled “Systems and Methods for Enabling Consumption of Copy-Protected Content Across Multiple Devices” and filed by Al-Refaee et al.; PCT Application No. ______ (Attorney Reference No. AGERE-001260PCT), entitled “Systems and Methods for Multi-user Access to a Wireless Storage Device” and filed by Al-Refaee et al; and PCT Application No. ______ (Attorney Reference No. AGERE-001270PCT), entitled “Systems and Methods for Mobile Data Storage and Acquisition” and filed by Warren et al. All of the aforementioned related applications are assigned to an entity common hereto and are incorporated herein by reference for all purposes.
- The present invention is generally related to power management in consumer devices, and in particular to systems and methods for managing power in a wireless device including a non-volatile data storage component.
- A variety of consumer devices exist today that are intended for wireless operation where the power source is limited to a battery. Because of the limited power source, most wireless consumer devices utilize some level of power management. For example, cellular telephones turn off power to their transmitter when it is not being used, and turn off power to an included graphical display when it is not used. As another example, laptop computers may include a sleep mode whereby non-essential functions of the computer are turned off after a certain period where no activity is detected. In some cases, such a sleep mode may include a variety of levels that each saves a different amount of power and each incurs a different recovery period. The aforementioned approaches provide for substantial power savings. However, the power savings are generally limited to maintaining elements of a device in an inaccessible state when the overall device is not being used. Thus, these approaches don't offer substantial power savings in situations where a device is fully operational.
- Hence, for at least the aforementioned reason, there exists a need in the art for advanced systems and methods for power management.
- The present invention is generally related to power management in consumer devices, and in particular to systems and methods for managing power in a wireless device including a non-volatile data storage component.
- Some embodiments of the present invention provide systems for reducing power consumption in a storage device. Such systems include a memory system with a hard disk drive and a flash memory. The flash memory maintains a menu file that includes a list of content objects available on the hard disk drive. In addition, the system includes a processor that executes software maintained on the memory system to update the menu file when a previously unavailable content object becomes available on the hard disk drive. Further, in some cases, the processor executes software that is operable to update the menu file when a previously available content object becomes unavailable on the hard disk drive. In some cases, the menu file is in a format usable to drive a user interface of a controlling application device. In one particular case, the controlling application device is a cellular telephone, and the user interface is a graphical user interface. In one particular case, the menu file is an XML format file.
- In some instances of the aforementioned embodiments, the memory system further includes instructions executable by the processor to receive a play list, and to copy a first content object identified on the play list from the hard disk drive to the flash memory, and to copy a second content object identified on the play list from the hard disk drive to the flash memory. With the content objects thus moved to the flash memory, they can be uploaded to either the application device that supplied the play list, or to another application device designated as the recipient of the content objects. In various cases, the aforementioned application devices are communicably coupled to the memory system via a wireless network. In particular cases, the wireless network is a Bluetooth™ network. In various instances of the aforementioned embodiments, the first content object and the second content object are maintained in a flash memory upon power down of higher power requirement portions of a memory system.
- Other embodiments of the present invention provide methods for power reduction. Such methods include providing a memory system that comprises at least a hard disk drive and a flash memory. The methods further include storing a content object to the hard disk drive, and maintaining a menu file in the flash memory that identifies the content object. The menu file is in a format usable to drive a user interface of an application device communicably coupled to the memory system via a wireless network. Such an approach relies on file based transfers and not necessarily on block based transfers. Because it is a file based transfer and not a block based transfer, it is known what requirements a particular file has in relation to a transfer. Therefore, power requirements may be tailored for exactly the file type, and not generically to a number of file types as would be required in a block based transfer system. In some instances of the aforementioned embodiments, another content object is stored to the hard disk drive. In such instances, the methods further provide for updating the menu file to reflect the availability of the added content object on the hard disk drive. In some cases, the application device is a cellular telephone, and the user interface is a graphical user interface that is integrated into the cellular telephone. In one particular case, the menu file is an XML format file. It should be noted that other file types may also be used. For example, a file type that is less complex than XML may be utilized in accordance with various embodiments of the present invention.
- In other instances of the aforementioned embodiments, the methods further include receiving a play list that includes the first content object and the second content object, and is received from an application device communicably coupled to the memory system via a wireless network. Based at least in part on the play list, copying the first content object from the hard disk drive to the flash memory; and based at least in part on the play list, copying the second content object from the hard disk drive to the flash memory. In some cases, a more generic approach of a low power memory device and a high power memory device may be used where the low power memory device generically represents the hard disk drive, and the high power memory device generically represents the flash memory. In such cases, different low power and high power devices may be selected in accordance with various embodiments of the present invention. Further, the methods include executing the play list such that the first content object and the second content object are provided to a receiving application device.
- Yet other embodiments of the present invention provide methods for reducing power that include providing a memory system with a hard disk drive and a flash memory. A first content object and a second content object are stored on the hard disk drive. The methods further include receiving a play list that identifies the first content object and the second content object. Based at least in part on the play list, the first and second content objects are copied from the hard disk drive to the flash memory.
- This summary provides only a general outline of some embodiments according to the present invention. Many other objects, features, advantages and other embodiments of the present invention will become more fully apparent from the following detailed description, the appended claims and the accompanying drawings.
- A further understanding of the various embodiments of the present invention may be realized by reference to the figures which are described in remaining portions of the specification. In the figures, like reference numerals are used throughout several figures to refer to similar components. In some instances, a sub-label consisting of a lower case letter is associated with a reference numeral to denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sub-label, it is intended to refer to all such multiple similar components.
-
FIG. 1 depicts various UMCS devices and UMCS enabled application devices in accordance with some embodiments of the present invention; -
FIG. 2 is a block diagram of an exemplary UMCS device interacting with an application device in accordance with various embodiments of the present invention; -
FIG. 3 is a block diagram of an exemplary UMCS device with a non-volatile memory system including a flash memory and another non-flash memory component in accordance with various embodiments of the present invention; -
FIGS. 4 a-4 f are block diagrams of a power conserving memory allocation approach that may be applied to the non-volatile memory system ofFIG. 3 in accordance with some embodiments of the present invention; -
FIG. 5 is a flow diagram showing a method for power efficient memory management in accordance with one or more embodiments of the present invention; and -
FIG. 6 is a flow diagram showing another method for power efficient memory management in accordance with various embodiments of the present invention. - The present invention is generally related to power management in consumer devices, and in particular to systems and methods for managing power in a wireless device including a non-volatile data storage component.
- Various embodiments of the present invention provide systems and methods for reducing power consumption in a device including a memory system. Such systems may include a memory system with a hard disk drive and a flash memory. The flash memory maintains a menu file that includes a list of content objects available on the hard disk drive. In addition, the system includes a processor that executes software maintained on the memory system to update the menu file when a previously unavailable content object becomes available on the hard disk drive. Further, in some cases, the processor executes software that is operable to update the menu file when a previously available content object becomes unavailable on the hard disk drive. Additionally, the systems may include instructions executable by the processor to receive a play list, and to copy a first content object identified on the play list from the hard disk drive to the flash memory, and to copy a second content object identified on the play list from the hard disk drive to the flash memory. With the content objects thus moved to the flash memory, they can be uploaded to either the application device that supplied the play list, or to another application device designated as the recipient of the content objects. As one of many advantages, such an approach may be used to reduce overall power usage by keeping the duty cycle of the higher power.
- As an example, various embodiments of the present invention may be implemented in relation to a Universal Mobile Connected Storage (“UMCS”) device. The UMCS may include a memory system comprising a flash memory and another form of non-volatile memory such as a hard disk drive. The combination of flash memory with the other form of non-volatile memory is used to limit the power consumption of the UMCS. Where the other non-volatile memory is a hard disk drive that expends considerable power when it is initially spun up to perform a read or write operation, appreciable power savings may be achieved when the number of spin ups are reduced. To this end, some embodiments of the present invention carefully tailor the size and allocation of flash memory to match the expected access requirements of the UMCS. For example, when accesses to the hard disk drive are performed large amounts of properly selected data are moved from the hard disk drive to the flash memory. In contrast to other approaches where large contiguous blocks of data are pulled from a hard disk drive to a cache memory, the data pulled from the hard disk drive to the flash memory is not necessarily contiguous. Further, in some cases, the data copied from the hard disk drive to the flash memory is dictated by the particular memory type and/or a media assemblage of a number of content objects.
- Turning to
FIG. 1 , a diagram depicts an exemplarycontent usage network 100 in accordance with various embodiments of the present invention. Exemplarycontent usage network 100 includes aUMCS 110 at the core thereof.UMCS 110 is able to receive content from one or more online and wireless content providers as well as from various self maintained application devices such as, for example, audio recorders and video recorders. In some cases,UMCS 110 may be intermittently wired to apersonal computer 115 via a cable 1117. In such cases,UMCS 110 may be configured viapersonal computer 115 using the standard I/O interfaces associated withpersonal computer 115. -
Wireless network 120 may be any wireless network known in the art. Thus, for example,wireless network 120 may be, but is not limited to, a Bluetooth™ network as is known in the art. It should be noted that whileUMCS 110 may be configured acrosswireless network 120 using the user interface of another application device, and it may also be configured using other approaches. Thus, for example,UMCS 110 may be self configuring. In such a case,UMCS 110 is implemented with enough intelligence to auto detect an available wireless network as well as devices attached via the wireless network. As a particular example,UMCS 110 may be implemented such that when power is applied to the device it automatically scans for Bluetooth™ devices that are within range ofUMCS 110. Based on the detected Bluetooth™ devices,UMCS 110 may form a service offering as is more fully discussed below. -
UMCS 110 is capable of interacting with various devices and classes of devices viawireless network 120. For example, in some cases,UMCS 110 is operable to interact directly with UMCS enabled application devices viawireless network 120. Such UMCS enabled application devices include capability to authenticate to UMCS 110 and to accept and transfer information from/toUMCS 110, and to provide digital rights management whereby content is secured not only in the transfer betweenUMCS 110 and the UMCS enabled application device, but is also maintained secure within the UMCS enabled application device. In the situation wherewireless network 120 is a Bluetooth™ network, the aforementioned UMCS enabled application devices would include Bluetooth™ capability. - In various cases,
UMCS 110 is operable to interact directly with non-UMCS enabled application devices viawireless network 120. In such cases, eitherUMCS 110 includes capability to tailor output and receive input from the non-UMCS enabled application device, or the non-UMCS enabled application devices may interact withUMCS 110 via a specialized UMCS converter that is tailored for operation with a class of devices. Thus, for example, wherewireless network 120 is a Bluetooth™ network, the UMCS converter may be enabled to receive from and provide information to a non-UMCS enabled application device via any one of a number of communication approaches, and to communicate the information to/fromUMCS 110 using a Bluetooth™ protocol. As an example,UMCS 110 may interact with digital audio devices (e.g., a digital audio player 151 and a digital audio recorder 152) via a UMCS digitalaudio converter 150. As another example, acellular telephone 161 or personal digital assistant (not shown) may interact withUMCS 110 either directly or via a UMCS audio/video converter 160. As yet another example,UMCS 110 may interact with video devices (e.g., aset top box 166, a video cassette player 167, adigital video recorder 168 and a television 169) via a UMCSdigital video converter 165. As yet a further example,UMCS 110 may interact with still image devices such as a digitalstill camera 171 or a printer (not shown) via a UMCSdigital image converter 170. As yet another example,UMCS 110 may interact with a GPS receiver/display 176 via aUMCS GPS converter 175. - In various cases,
UMCS 110 is operable to interact directly with non-UMCS enabled application devices via a UMCScomposite converter 140. UMCScomposite converter 140 is operable to provide for UMCS interaction with multiple classes of recipient devices. Thus, for example, wherewireless network 120 is a Bluetooth™ network, UMCScomposite converter 140 may be enabled to receive from and provided information to different classes of non-UMCS enabled application devices via any one of a number of communication approaches, and to communicate the information to/fromUMCS 110 using a Bluetooth™ protocol. As an example, UMCScomposite converter 140 may coupleUMCS 110 to, for example, adigital audio player 141, adigital video recorder 142, atelevision 143, aset top box 144, a digitalstill camera 145, avideo cassette player 146, adigital audio recorder 147, acellular telephone 148, and aGPS receiver 149, or some combination of the aforementioned device classes. In such cases, decoding of content accessed from a storage medium included inUMCS 110 is done using a decoder provided in UMCScomposite converter 140. Thus, the content is unwrapped byUMCS 110 and the unwrapped content is provided to the UMCScomposite converter 140 viawireless network 120. UMCScomposite converter 140 decodes the content and provides it to the appropriate recipient device while at the same time assuring that any demanded digital rights management is maintained. In some cases, UMCScomposite converter 140 may be implemented as a dongle associated with one or more recipient devices. - Further discussion of content usage networks including UMCS devices is provided in the patent application entitled “Systems and Methods for Mobile Data Storage and Acquisition” that was previously incorporated herein by reference for all purposes.
- Turning to
FIG. 2 , a mobile data acquisition, storage and/or distribution system (“mobile storage system”) 201 in accordance with one or more embodiments of the present invention is depicted.Mobile storage system 201 includes aUMCS 211 communicably coupled to amobile application device 241 via awireless network 221.Wireless network 221 may be any wireless network capable of transferring information betweenUMCS 211 andmobile application device 241. Thus, for example,wireless network 221 may be, but is not limited to, a Bluetooth™ network or a Wi-Fi network that is, for example, 802.11 compliant. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of wireless networks that may be used in relation to one or more embodiments of the present invention. In some embodiments, communication betweenUMCS 211 andmobile application device 241 is accomplished directly between the two devices without utilizing an intervening wired hub. -
UMCS 211 includes a memory system 207 that includes bothapplication memory 219 anduser data memory 217. As used herein, the phrase “application memory” is used in its broadest sense to mean memory allocated to include software or firmware applications. As known in the art, such software and firmware applications include instructions executable by a processor to perform one of a number of desired operations. As used herein, the phrase “user data memory” is used in its broadest sense to mean any memory allocated for data other than application data. Thus, for example, user data memory may store, for example, audio files, video files, documents and other types of user data. As is more fully discussed below in relation toFIGS. 3-4 , memory system 207 may be implemented with one or both of volatile and non-volatile memory media. As used herein, the phrase “non-volatile memory” is used in its broadest sense to mean any memory that maintains its contents when power is removed from the memory. As used herein, the phrase “volatile memory” is used in its broadest sense to mean any memory that does not maintain its contents when power is removed from the memory. -
UMCS 211 also includes amemory access system 215 that may be any circuitry and/or programmable controller that provides for access to and from memory system 207.UMCS 211 also includes aprocessor 203 that is capable of directing operation ofUMCS 211. In one particular case,processor 203 is capable of accessingapplication memory 219 that includes instructions executable byprocessor 203 to receive a user data set viawireless distribution interface 213; store the user data set to memory system 207; receive a request initiated through a remote user interface to provide the user data set to a recipient device; and provide the user data set to the recipient device via the wireless interface. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a myriad of instructions that maybe executable byprocessor 203 to cause any of a number of operations to be performed byUMCS 211. -
UMCS 211 further includes a wireless interface that includes awireless distribution interface 213 and anantenna 223.Wireless distribution interface 213 includes all of the circuitry required to format data for transmission via a wireless protocol recognized bywireless network 221. Thus, wherewireless network 221 is a Bluetooth™ network,wireless distribution interface 213 may be any Bluetooth™ interface for transferring data betweenUMCS 211 andwireless network 221. As will be appreciated by one of ordinary skill in the art, wherewireless network 221 uses another wireless protocol,wireless distribution interface 213 may be any interface capable of transferring data betweenUMCS 211 andwireless network 221 using the other interface protocol. - It should be noted that while
mobile storage system 201 may include any number of application devices (mobile application device 241 is exemplary of such application devices) that are communicably coupled toUMCS 211 viawireless interface 221. In some cases, one or more of the aforementioned application devices may be mobile application devices, while others are wired application devices. As used herein, the phrase “mobile application device” is used in its broadest sense to mean any electronic device capable of performing one or more functions without being wired to any other device or power source. Thus, for example, a mobile application device may be, but is not limited to, a cellular telephone, a wireless headset, a personal digital assistant, a laptop computer, an MP3 player, and a mobile DVD player. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of mobile application devices that may be used in relation to one or more embodiments of the present inventions. -
Mobile application device 241 includes a wireless interface that comprises awireless network interface 243 and an antenna 225.Wireless network interface 243 may be any wireless interface known in the art that is capable of transferring data betweenmobile application device 241 and another device onwireless network 221. Mobile application device also includes aprocessor 245 that controls operation of the device.Mobile application device 241 includes a memory system comprising acache 247, arandom access memory 249 and a non-volatilerandom access memory 251. Further,mobile application device 241 includes a variety of input/output services including a graphicaluser interface controller 261, anaudio controller 263 and a USER I/O controller 265. Graphicaluser interface controller 261 supports agraphical user interface 286 that may be integrated withmobile application device 241.Audio controller 263 supports an audio input device such asmicrophone 287 and an audio output device such asspeaker 288. User I/O controller supports akeyboard 289 and in some cases a mouse interface device, a pen interface device, or a motion sensor device as are known in the art. - Further discussion of the interaction of a UMCS device with a remote user interface incorporated into an application device is provided in the patent application entitled “Systems and Methods for Mobile Data Storage and Acquisition” that was previously incorporated herein by reference for all purposes.
- Turning to
FIG. 3 , aUMCS 300 in accordance with one or more embodiments of the present invention is depicted.UMCS 300 includes ahard disk drive 305 that is accessible to aprocessor 310 via a harddisk drive interface 315. Harddisk drive interface 315 may be any interface known in the art that allows for transferring data to and fromhard disk drive 305. Further,hard disk drive 305 may be any hard disk drive known in the art. In one particular case, harddisk drive interface 315 is a standard ATA interface andhard disk drive 305 is an ATA hard disk drive. It should be noted thathard disk drive 305 is representative of a variety of storage media that may be used in relation to various embodiments of the present invention. - In addition,
UMCS 300 includesmultiple transmission paths 330 each coupled toprocessor 310 via asystem bus 350. As depicted,UMCS 300 includes three distinct transmission paths each including a transmitter/receiver respective antenna local buffering memory UMCS 300 may include more or fewer transmission paths depending upon the intended use and/or design ofUMCS 300. -
UMCS 300 also includes a memory system comprising aflash memory 358 and asystem memory 354 electrically coupled toprocessor 310 viasystem bus 310. Some embodiments of the present invention utilize the combination ofhard disk drive 305 andflash memory 358 to limit the power consumption ofUMCS 300. As considerable power is expended spinning uphard disk drive 305, larger less frequent accesses to hard disk drive offers considerable power savings forUMCS 300. Based in part on this, some embodiments of the present invention carefully tailor the size and allocation offlash memory 358 such that the access tohard disk drive 305 is limited. When such accesses tohard disk drive 305 are performed, large amounts of properly selected data are moved fromhard disk drive 305 toflash memory 358. In contrast to other approaches where large contiguous blocks of data are pulled from a hard disk drive to a cache memory, the data pulled fromhard disk drive 305 toflash memory 358 is not necessarily contiguous. Further, in some cases, the data copied fromhard disk drive 305 toflash memory 358 is dictated by the particular memory type and/or a media assemblage of a number of content objects. By segregating and operating portions of the memory system as discussed above, some embodiments of the present invention may yield some advantages in reduced shock sensitivity. - Further discussion of UMCS devices that may be utilized in relation to one or more embodiments of the present invention is provided in the patent application entitled “Systems and Methods for Mobile Data Storage and Acquisition” that was previously incorporated herein by reference for all purposes.
- Turning to
FIGS. 4 a-4 f, a power efficient memory allocation approach is graphically displayed in accordance with various embodiments of the present invention. Turning toFIG. 4 a, amemory system 400 includes ahard disk drive 401 and aflash memory 403. In some cases, a file allocation table 405 describing the schema ofhard disk drive 401 is included inflash memory 403. File allocation table 405 may be a standard file structure table used in relation to operating a memory system. Initially, the remaining portion offlash memory 403 may beunallocated memory 407. It should be noted that in some cases file allocation table 405 may be maintained in another memory area (not shown). Further, it should be noted thathard disk drive 401 may be any hard disk drive known in the art, or other non-volatile memory that offers a random memory access and may incur substantial power penalties for an initial memory access, followed by less substantial power consumption for subsequent memory reads/writes in the same memory access.Flash memory 403 may be either a flash memory as are known in the art, or another non-volatile memory that is capable of retaining its contents during a power down situation without relying on a maintenance power supply such as that typically used where a non-volatile memory system is implemented using a DRAM and a constant power supply. - In operation, content objects are received by the device in which
memory system 400 is implemented. These content objects are files that are to be stored tohard disk drive 401. As used herein, the phrase “content object” is used in its broadest sense to mean any digital representation of media. Thus, for example, a content object may be a video file or an audio file. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of content objects and content object types that may be utilized in relation to one or more embodiments of the present invention. For example, a data file such as a *.doc file or an application file such as a *.exe file may be considered a content object. As the content objects are received and stored onhard disk drive 401, one or more menu files that are maintained onflash memory 403 are updated to reflect the presence of the new content object onhard disk drive 401. As used herein, the phrase “menu file” is used in its broadest sense to mean a context aware menu file that will know the value of the particular object and allow handling of the particular object. This updating process is shown inFIG. 4 b where a content object (i.e., file 1 of type content class A 413) is stored tohard disk drive 401. In addition to storingfile 1 tohard disk drive 401, amenu file 423 and amenu file 425 are updated to reflect the presence offile 1.Menu file 423 is designed to reflect all available content objects of all of contentobject class A 413 and a contentobject class B 415.Menu file 423 is allocated aportion 417 offlash memory 403.Menu file 425 is designed to reflect all available content objects of contentobject class A 413.Menu file 425 is allocated aportion 421 offlash memory 403. It should be noted that the aforementioned is merely exemplary, and that a variety of content classes may be used in accordance with different embodiments of the present invention. -
Menu file 423 and menu file 425 are tailored for use by particular types of application devices that may access the device in which memory system is implemented. In particular, as more fully described in the patent application entitled “Systems and Methods for Mobile Data Storage and Acquisition” that was previously incorporated herein by reference for all purposes, an application device may request a menu of content objects that are available frommemory system 400. In response,memory system 400 provides the menu file applicable to the requesting application device. A user interface associated with the requesting application device then utilizes the received menu file to present a list of available content objects to a user of the application device. The user may then select one or more of the listed content objects for transfer from the memory system to either the application device including the user interface, or to another application device. Different menu files may be developed and maintained that are particular to certain types of application devices. Thus, for example, one application device may include both video and audio output capabilities, while another application device may include only audio output capability. In such a case,content class A 413 may comprised audio content objects, whilecontent class B 415 may be comprise video content objects. Where the requesting application device offers both video and audio capability,menu file 423 may be provided as it reflects both video and audio content objects. In contrast, where the requesting application device provides only audio capability,menu file 425 may be provided as it reflects content objects useful to the requesting device. - As can be seen in
FIG. 4 c, when another content object is received (file 7) it is both stored tohard disk drive 401 and updated to the appropriate menu file(s). In this case, file 7 is of a type that is included incontent class B 415. As such, it is reflected inmenu file 423 and amenu file 427.Menu file 427 is designed to reflect all available content objects of contentobject class B 415.Menu file 425 is allocated aportion 419 offlash memory 403. A shown inFIG. 4 c, the process continues until a number of content objects (files 1-15) are stored tohard disk drive 401 and reflected in the appropriate menu files 423, 425, 427. In addition to updatingmenu files memory system 400 not only is file allocation table 405 updated, butfile menus - In some embodiments of the present invention,
memory system 400 representshard disk drive 305 andflash memory 358 ofUMCS 300. In such cases, the previously described updates of menu files 423, 425, 427 are controlled byprocessor 310 ofUMCS 300. This control may be done by executing software instructions that are maintained on one or more ofhard disk drive 305,flash memory 358 orsystem memory 354. - By maintaining a file based image (i.e., menu files 423, 425, 427) of the contents of
hard disk drive 401, substantial power savings may be achieved as serving a list of available contents to a requesting application device merely requires a random access to the flash memory. In contrast, where the file image is not available, each request for content object availability from an application device would require a search of the hard disk drive requiring a spin up of the hard disk drive and the power dissipation associated therewith. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of approaches for maintaining and updatingmenu files -
FIGS. 4 e-4 f depict an additional power saving approach that may be employed in relation to various embodiments of the present invention. In particular, as shown inFIG. 4 e, a particularplay list B 461 may be defined using a requested menu file displayed via a user interface of the requesting device. In this case,play list B 461 includes a number of content objects (file 7, file 10, file 11 and file 14) of typecontent class B 415. Each content object inplay list B 461 is copied intoflash memory 403. Thus, when uploading content objects fromplay list B 461 to the requesting application device, the uploaded content objects are accessible fromflash memory 403 andhard disk drive 401 does not need to be spun up. This results in considerable power savings. Further, when the device in whichmemory system 400 is implemented is powered down,play list B 461 is maintained due to the retention characteristics offlash memory 403. Thus, when the device in whichmemory system 400 is implemented is powered on again,play list B 461 is still available. Whereplay list B 461 is still desired,hard disk drive 401 does not need to be accessed. As previously discussed, by limiting access tohard disk drive 401 considerable power savings result. - Turning to
FIG. 4 f, aplay list A 471 is shown loaded intoflash memory 403.Play list A 471 may include a different set of content objects or a different class of content objects that other play lists. As depicted, it may be that a play list comprised of one type of content objects may have many fewer content objects than that of another type of content objects. The length of a play list is dependent upon the amount of unallocated flash available and the size of the content objects that are to be maintained in the play list. It should be pointed out that while the drawings show only a single play list inflash memory 403 at a time, that in accordance with some embodiments of the present invention more than one play list may be maintained inflash memory 403 at any given time depending upon the length of the play list, the size ofunallocated memory 407 and the size of each of the content objects in the play list. - In many instances, the same play list(s) will be used over and over. Thus, by moving the content objects of the play list to
flash memory 403,hard disk drive 401 does not need to be spun up in order to enjoy full operation of the device in whichmemory system 400 is implemented. This results in considerable power savings where the power required to operatehard disk drive 401 is more than that to access information fromflash memory 403. - Turning to
FIG. 5 , a flow diagram 500 shows a method in accordance with some embodiments of the present invention for updating menu files maintained in a flash memory as content objects are stored to a hard disk drive. It should be noted that while flow diagram 500 only shows the process of adding a content object to the hard disk drive, a reverse process can be applied to removing a content object from the hard disk drive. Following flow diagram 500, a content object is received by a device in whichmemory system 400 is implemented (block 505). This may include, for example, receiving a request to obtain the content object and to access the content object from a source device as is described in the patent application entitled “Systems and Methods for Mobile Data Storage and Acquisition” that was previously incorporated herein by reference for all purposes. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of mechanisms and/or approaches that may be employed in relation to various embodiments of the present invention for requesting and/or receiving content objects to be stored inmemory system 400. - Upon receiving the content object (block 505), it is stored to hard disk drive 401 (block 510). In addition, one or more menu files 423, 425, 427 reflecting the particular type of content object are updated to reflect the availability of the content object on
hard disk drive 401. The updated menu files are then stored onflash memory 403. Menu files 423, 425, 427 may be created in a form that is useful to an application device without modification. Thus, for example, in one embodiment of the present invention, menu files 423, 425, 427 are maintained in XML format. In other embodiments of the present invention, menu files 423, 425, 427 are maintained in a format that must be translated by a receiving application device before the menu file may be used to drive a user interface. Based on the disclosure provided herein, one of ordinary skill in the art will recognize a variety of formats in which the menu files may be maintained. - At some point later a request is received from an application device asking for a listing of content objects available on hard disk drive 401 (block 520). In response to the request (block 520), the menu file appropriate for the requesting application device is accessed from flash memory 403 (block 525). The accessed menu file is then provided to the requesting application device (block 530). The requesting application device can then use the received menu file to drive a user interface that allows for selection of one or more content objects maintained on
hard disk drive 401. The selected content object(s) are indicated to the device in whichmemory system 400 is implemented, and the selection information is provided to memory system 400 (block 535). It is determined if the selected content object is in flash memory 403 (block 540). Where the selected content object is in flash memory 403 (block 540), it is accessed from flash memory 403 (block 555) and provided to the requesting application device (block 560). Alternatively, where the selected content object is only available in hard disk drive 401 (block 540), the content object is accessed on hard disk drive 401 (block 545) and copied to flash memory 403 (block 550). The content object is then provided to the requesting application device (blocks 555, 560). - Turning to
FIG. 6 , a flow diagram 600 shows a method in accordance with some embodiments of the present invention for maintaining a play list in flash memory such that accesses tohard disk drive 401 is limited. Following flow diagram 600, a play list is received from an application device that is communicably coupled to the device in whichmemory system 400 is implemented (block 605). The play list may list any number of content objects and any type of content objects. Thus, for example, the play list may include both video content objects and audio content objects, or may be composed of solely video content objects or audio content objects. The makeup of the play list in many cases will reflect the type of content objects that are useful to the application device receiving the content objects. - One of the content objects from the received play list is selected (block 610), and it is determined if the selected content object is already in flash memory 403 (block 615). Where the selected content object is not already in flash memory 403 (block 615), the content object is retrieved from
hard disk drive 401 and copied to flash memory 403 (block 620). It is then determined if there are more content objects in the received play list (block 630). Where there is another content object in the play list (block 630), the next content object from the play list is selected (block 635) and the processes ofblocks 615 and 620 are repeated for the next content object. - Alternatively, where there are not any more content objects in the received play list (block 630), then all of the content objects in the play list exist in
flash memory 403. The play list may then be supplied one content object at a time frommemory system 400 to an identified application device (block 640). As stated above, in many instances the same play list(s) will be used over and over. Thus, by moving the content objects of the play list toflash memory 403,hard disk drive 401 does not need to be spun up in order to enjoy full operation of the device in whichmemory system 400 is implemented. This results in considerable power savings where the power required to operatehard disk drive 401 is more than that to access information fromflash memory 403. - It is determined whether there is a request for either a new play list or a change to the play list is requested (block 645). Where such a change to the play list is requested (block 645), the processes of blocks 605-640 are repeated to assure that the modified play list is included in
flash memory 403. Alternatively, where no change to the play list is requested (block 645), it is determined whether the device in whichmemory system 400 is implemented has been turned off (block 650). If the power off switch is selected (block 650), the power is turned off (block 655). This removes power frommemory system 400. Asflash memory 403 is used, the contents of the play list(s) are maintained during the power off situation. Where either the power off switch is not selected (block 650) or the power is turned back on (block 660), the play list continues to be provided one or more content objects at a time. By maintaining the play list even in a power down condition, substantial power savings may be achieved ashard disk drive 401 does not need to be spun up on power up to provide the play list. - In conclusion, the present invention provides novel systems, devices, methods and arrangements for power management in relation to device including a non-volatile storage component. While detailed descriptions of one or more embodiments of the invention have been given above, various alternatives, modifications, and equivalents will be apparent to those skilled in the art without varying from the spirit of the invention. Therefore, the above description should not be taken as limiting the scope of the invention, which is defined by the appended claims.
Claims (26)
1. A system for reducing power consumption in a mobile data storage device, the system comprising:
a memory system including:
a hard disk drive;
a flash memory, wherein the flash memory includes a menu file, and
wherein the menu file includes a list of content objects available on the hard disk drive; and
a processor, wherein the memory system includes instructions executable by the processor to update the menu file when a previously unavailable content object becomes available on the hard disk drive.
2. The system of claim 1 , wherein the memory system further includes instructions executable by the processor to update the menu file when a previously available content object becomes unavailable on the hard disk drive.
3. The system of claim 1 , wherein the memory system further includes instructions executable by the processor to:
receive a play list; and
copy a first content object identified on the play list from the hard disk drive to the flash memory, and copy a second content object identified on the play list from the hard disk drive to the flash memory.
4. The system of claim 3 , wherein the memory system further includes instructions executable by the processor to provide the first content object identified on the play list to a receiving application device.
5. The system of claim 3 , wherein the play list is provided from an application device communicably coupled to the memory system via a wireless network.
6. The system of claim 5 , wherein the wireless network is a Bluetooth network.
7. The system of claim 3 , wherein the menu file is in a format usable to drive a user interface of a controlling application device.
8. The system of claim 7 , wherein the controlling application device is a cellular telephone, and wherein the user interface is a graphical user interface.
9. The system of claim 7 , wherein the menu file is an XML format file.
10. The system of claim 3 , wherein the first content object and the second content object are maintained in the flash memory upon power down of the memory system.
11. A method for power reduction, the method comprising:
providing a memory system, wherein the memory system includes a hard disk drive and a flash memory;
storing a content object to the hard disk drive; and
maintaining a menu file in the flash memory, wherein the menu file identifies the content object, and wherein the menu file is in a format usable to drive a user interface of an application device communicably coupled to the memory system via a wireless network.
12. The method of claim 11 , wherein the content object is a first content object, wherein the method further comprises:
storing a second content object to the hard disk drive; and
updating the menu file to reflect the availability of the second content object on the hard disk drive.
13. The method of claim 11 , wherein the application device is a cellular telephone, and wherein the user interface is a graphical user interface.
14. The method of claim 13 , wherein the menu file is an XML format file.
15. The method of claim 11 , wherein the method further comprises:
receiving a play list, wherein the play list includes the first content object and the second content object, and wherein the play list is received from an application device communicably coupled to the memory system via a wireless network; and
based at least in part on the play list, copying the first content object from the hard disk drive to the flash memory; and
based at least in part on the play list, copying the second content object from the hard disk drive to the flash memory.
16. The method of claim 15 , wherein the method further includes:
executing the play list, wherein the first content object and the second content object are provided to a receiving application device.
17. A method for reducing power consumption in relation to memory access operations, the method comprising:
providing a memory system, wherein the memory system includes a hard disk drive and a flash memory, and wherein a first content object and a second content object are stored on the hard disk drive;
receiving a play list, wherein the play list includes the first content object and the second content object;
based at least in part on the play list, copying the first content object from the hard disk drive to the flash memory; and
based at least in part on the play list, copying the second content object from the hard disk drive to the flash memory.
18. The method of claim 17 , wherein the method further includes:
executing the play list, wherein the first content object and the second content object are provided to a receiving application device.
19. The method of claim 17 , wherein the flash memory maintains a menu file, wherein the menu file indicates the first content object and the second content object, and wherein the menu file is in a format usable to drive a user interface of an application device communicably coupled to the memory system via a wireless network.
20. The method of claim 19 , wherein the method further comprises:
storing a third content object to the hard disk drive; and
updating the menu file to reflect the availability of the third content object on the hard disk drive.
21. The method of claim 19 , wherein the method further comprises:
deleting the second content object from the hard disk drive; and
updating the menu file to reflect the unavailability of the first content object on the hard disk drive.
22. The method of claim 19 , wherein the application device is a cellular telephone, and wherein the user interface is a graphical user interface integrated with the cellular telephone.
23. The method of claim 22 , wherein the menu file is an XML format file.
24. The method of claim 17 , wherein the play list is received from an application device, and wherein the application device is communicably coupled to the memory system via a wireless network.
25. The method of claim 21 , wherein the application device is a cellular telephone.
26. The method of claim 13 , wherein the menu file is an XML format file.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/280,783 US20090193178A1 (en) | 2006-07-05 | 2007-07-25 | Systems and methods for power management in relation to a wireless storage device |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US80661006P | 2006-07-05 | 2006-07-05 | |
US82900706P | 2006-10-11 | 2006-10-11 | |
US86945306P | 2006-12-11 | 2006-12-11 | |
PCT/US2007/071994 WO2008005731A2 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for power management in relation to a wireless storage device |
US12/280,783 US20090193178A1 (en) | 2006-07-05 | 2007-07-25 | Systems and methods for power management in relation to a wireless storage device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090193178A1 true US20090193178A1 (en) | 2009-07-30 |
Family
ID=38895314
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/280,782 Abandoned US20090061775A1 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for multiport communication distribution |
US12/280,787 Active 2029-01-28 US8301195B2 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for mobile data storage and acquisition |
US12/280,779 Abandoned US20090055408A1 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for multi-user access to a wireless storage device |
US12/280,744 Abandoned US20100203830A1 (en) | 2006-07-05 | 2007-06-25 | Systems and Methods for Implementing Hands Free Operational Environments |
US12/280,784 Abandoned US20100202610A1 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for enabling consumption of copy-protected content across multiple devices |
US12/280,783 Abandoned US20090193178A1 (en) | 2006-07-05 | 2007-07-25 | Systems and methods for power management in relation to a wireless storage device |
Family Applications Before (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/280,782 Abandoned US20090061775A1 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for multiport communication distribution |
US12/280,787 Active 2029-01-28 US8301195B2 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for mobile data storage and acquisition |
US12/280,779 Abandoned US20090055408A1 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for multi-user access to a wireless storage device |
US12/280,744 Abandoned US20100203830A1 (en) | 2006-07-05 | 2007-06-25 | Systems and Methods for Implementing Hands Free Operational Environments |
US12/280,784 Abandoned US20100202610A1 (en) | 2006-07-05 | 2007-06-25 | Systems and methods for enabling consumption of copy-protected content across multiple devices |
Country Status (5)
Country | Link |
---|---|
US (6) | US20090061775A1 (en) |
EP (6) | EP2041664A1 (en) |
JP (6) | JP2009543217A (en) |
KR (6) | KR101400906B1 (en) |
WO (6) | WO2008005734A2 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100014113A1 (en) * | 2008-07-16 | 2010-01-21 | Kyocera Mita Corporation | Image-forming apparatus |
US20100268866A1 (en) * | 2009-04-21 | 2010-10-21 | Apple Inc. | Systems and methods for operating a disk drive |
US20100281276A1 (en) * | 2009-04-29 | 2010-11-04 | Micro-Star Internationa'l Co., Ltd. | Computer system with power source control and power source control method |
US20110161551A1 (en) * | 2009-12-27 | 2011-06-30 | Intel Corporation | Virtual and hidden service partition and dynamic enhanced third party data store |
US20130268758A1 (en) * | 2012-04-09 | 2013-10-10 | Mcafee, Inc. | Wireless storage device |
US8819445B2 (en) | 2012-04-09 | 2014-08-26 | Mcafee, Inc. | Wireless token authentication |
US9131370B2 (en) | 2011-12-29 | 2015-09-08 | Mcafee, Inc. | Simplified mobile communication device |
US9547761B2 (en) | 2012-04-09 | 2017-01-17 | Mcafee, Inc. | Wireless token device |
US10070313B2 (en) | 2012-04-09 | 2018-09-04 | Mcafee, Llc | Wireless token device |
Families Citing this family (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1343973B2 (en) | 2000-11-16 | 2020-09-16 | California Institute Of Technology | Apparatus and methods for conducting assays and high throughput screening |
US8726260B2 (en) * | 2007-11-26 | 2014-05-13 | Lenovo (Singapore) Pte Ltd | Techniques for providing software patches to a computer system |
US7941198B2 (en) * | 2008-01-02 | 2011-05-10 | Honeywell International Inc. | Internal audio multiplexing system for multi-channel radios |
US20090248820A1 (en) * | 2008-03-25 | 2009-10-01 | Basir Otman A | Interactive unified access and control of mobile devices |
US8521235B2 (en) * | 2008-03-27 | 2013-08-27 | General Motors Llc | Address book sharing system and method for non-verbally adding address book contents using the same |
US8203977B2 (en) * | 2008-07-28 | 2012-06-19 | Broadcom Corporation | Method and system for half duplex audio in a bluetooth stereo headset |
US8428649B2 (en) * | 2008-08-20 | 2013-04-23 | Sandisk Technologies Inc. | Memory device upgrade |
KR101544431B1 (en) * | 2008-11-21 | 2015-08-13 | 삼성전자주식회사 | Apparatus and method for connecting with bluetooth devices in a terminal using audio channel |
US20100136910A1 (en) * | 2008-12-03 | 2010-06-03 | Electronics And Telecommunications Research Institute | Apparatus and method for device search for high-speed based bluetooth applications |
KR101106767B1 (en) * | 2009-07-30 | 2012-01-18 | ㈜비엔컴 | Bluetooth Multi-user Dongle |
KR20110033732A (en) * | 2009-09-25 | 2011-03-31 | 주식회사 에피콤 | Wireless modem apparatus and driving method therefor |
US8412798B1 (en) | 2009-10-03 | 2013-04-02 | Frank C. Wang | Content delivery system and method |
US9350799B2 (en) * | 2009-10-03 | 2016-05-24 | Frank C. Wang | Enhanced content continuation system and method |
US8938497B1 (en) * | 2009-10-03 | 2015-01-20 | Frank C. Wang | Content delivery system and method spanning multiple data processing systems |
DE112010005387T5 (en) | 2009-10-19 | 2013-03-28 | Barnes & Noble, Inc. | Instore reading system |
WO2011055082A1 (en) * | 2009-11-05 | 2011-05-12 | France Telecom | Method for selecting a device in a telecommunications network |
US8644854B2 (en) * | 2009-12-03 | 2014-02-04 | Osocad Remote Limited Liability Company | System and method for processing enhanced data exchanged with an enhanced mobile station via a wireless connection |
US20120052907A1 (en) * | 2010-08-30 | 2012-03-01 | Sensory, Incorporated | Hands-Free, Eyes-Free Mobile Device for In-Car Use |
EP2630777A1 (en) * | 2010-10-21 | 2013-08-28 | Arthur Roland Simmons, Jr. | Protective communication device housing for retractable audio devices having optional gripping mechanism |
US9723463B2 (en) | 2010-10-25 | 2017-08-01 | Nokia Technologies Oy | Method and apparatus for a device identifier based solution for user identification |
US9253803B2 (en) | 2010-11-24 | 2016-02-02 | Blackberry Limited | Managing short range wireless data transmissions |
WO2012069924A1 (en) * | 2010-11-24 | 2012-05-31 | Research In Motion Limited | Managing short range wireless data transmissions |
WO2012117452A1 (en) * | 2011-03-03 | 2012-09-07 | パイオニア株式会社 | Electronic apparatus, speaker, communication system, communication control method of electronic apparatus and program |
US9019644B2 (en) | 2011-05-23 | 2015-04-28 | Lsi Corporation | Systems and methods for data addressing in a storage device |
US20130117580A1 (en) * | 2011-11-07 | 2013-05-09 | Kien Hoe Daniel Chin | Compact universal wireless adapter |
US20130124664A1 (en) * | 2011-11-16 | 2013-05-16 | Motorola Mobility, Inc | Coordinating media presentations among peer devices |
CN103118337B (en) * | 2011-11-17 | 2015-08-12 | 中兴通讯股份有限公司 | For the information processing method of bluetooth equipment, device and bluetooth equipment thereof |
US20130223020A1 (en) | 2012-02-01 | 2013-08-29 | Flixchip Corp. | Flash drive packages and devices |
CN103297930A (en) * | 2012-02-22 | 2013-09-11 | 昆山研达电脑科技有限公司 | Navigation device and personal travel answering method thereof |
CN102842337A (en) * | 2012-06-05 | 2012-12-26 | 国光电器股份有限公司 | High-fidelity audio transmission method based on WIFI (Wireless Fidelity) |
CN102708914A (en) * | 2012-06-05 | 2012-10-03 | 国光电器股份有限公司 | Portable high-fidelity audio transmission device and system based on WIFI (Wireless Fidelity) |
US9031255B2 (en) | 2012-06-15 | 2015-05-12 | Sonos, Inc. | Systems, methods, apparatus, and articles of manufacture to provide low-latency audio |
US9131332B2 (en) | 2012-09-10 | 2015-09-08 | Qualcomm Incorporated | Method of providing call control information from a mobile phone to a peripheral device |
US8893304B2 (en) | 2012-11-20 | 2014-11-18 | Barnes And Noble, Inc. | Method for registering a device |
US8881306B2 (en) | 2012-11-20 | 2014-11-04 | Barnes And Noble, Inc. | Architecture system for in-store reading |
WO2014085605A2 (en) * | 2012-11-28 | 2014-06-05 | Intrepid Networks, Llc | Integrated systems and methods providing situational awareness of operations in an organization |
KR20150098649A (en) | 2012-12-22 | 2015-08-28 | 퀄컴 인코포레이티드 | Reducing power consumption of volatile memory via use of non-volatile memory |
KR101319816B1 (en) * | 2013-02-18 | 2013-10-17 | (주)바이컴 | Group managing method for selective subgroup call mode in wireless intercom devices, and wireless intercom system for providing selective subgroup call |
EP2797061A1 (en) * | 2013-04-24 | 2014-10-29 | The Swatch Group Research and Development Ltd. | System with multiple devices having simplified communication |
US9380507B2 (en) * | 2013-06-07 | 2016-06-28 | Apple Inc. | System and method for transitioning to a vehicle network resource |
US20160004502A1 (en) * | 2013-07-16 | 2016-01-07 | Cloudcar, Inc. | System and method for correcting speech input |
US9367806B1 (en) | 2013-08-08 | 2016-06-14 | Jasmin Cosic | Systems and methods of using an artificially intelligent database management system and interfaces for mobile, embedded, and other computing devices |
JP6221739B2 (en) * | 2013-12-26 | 2017-11-01 | 株式会社Jvcケンウッド | In-vehicle electronic device, control method, and program |
CN104168536B (en) * | 2014-08-29 | 2017-11-07 | 广东欧珀移动通信有限公司 | Data copy method and system between a kind of mobile terminal |
US10285143B2 (en) * | 2015-02-11 | 2019-05-07 | Samsung Electronics Co., Ltd | Wireless communication device supporting communication schemes and operating method thereof |
US10255302B1 (en) | 2015-02-27 | 2019-04-09 | Jasmin Cosic | Systems, methods, apparatuses, and/or interfaces for associative management of data and inference of electronic resources |
CN104994466B (en) | 2015-08-11 | 2018-05-01 | 广东欧珀移动通信有限公司 | Bluetooth connection control method, device and the music playing system of more playback equipments |
CN105894769A (en) * | 2016-03-30 | 2016-08-24 | 乐视控股(北京)有限公司 | Mobile storage device and data access method and device |
US11327475B2 (en) | 2016-05-09 | 2022-05-10 | Strong Force Iot Portfolio 2016, Llc | Methods and systems for intelligent collection and analysis of vehicle data |
US10983507B2 (en) | 2016-05-09 | 2021-04-20 | Strong Force Iot Portfolio 2016, Llc | Method for data collection and frequency analysis with self-organization functionality |
US10754334B2 (en) | 2016-05-09 | 2020-08-25 | Strong Force Iot Portfolio 2016, Llc | Methods and systems for industrial internet of things data collection for process adjustment in an upstream oil and gas environment |
US11774944B2 (en) | 2016-05-09 | 2023-10-03 | Strong Force Iot Portfolio 2016, Llc | Methods and systems for the industrial internet of things |
CN114625076A (en) | 2016-05-09 | 2022-06-14 | 强力物联网投资组合2016有限公司 | Method and system for industrial internet of things |
US11237546B2 (en) | 2016-06-15 | 2022-02-01 | Strong Force loT Portfolio 2016, LLC | Method and system of modifying a data collection trajectory for vehicles |
US10165612B2 (en) * | 2016-06-16 | 2018-12-25 | I/O Interconnected, Ltd. | Wireless connecting method, computer, and non-transitory computer-readable storage medium |
US9906893B2 (en) * | 2016-06-16 | 2018-02-27 | I/O Interconnect, Ltd. | Method for making a host personal computer act as an accessory in bluetooth piconet |
US20180018356A1 (en) * | 2016-07-13 | 2018-01-18 | Deepspace Storage Systems Inc. | Relational database online storage manager |
CN113411793A (en) * | 2016-08-18 | 2021-09-17 | 华为技术有限公司 | Bluetooth communication method and terminal |
CN109691148B (en) * | 2016-08-19 | 2022-12-27 | 豪夫迈·罗氏有限公司 | Method and system for enhancing BLUETOOTH binding |
CN106454697A (en) * | 2016-08-19 | 2017-02-22 | 深圳市元征科技股份有限公司 | Bluetooth switching method and device |
MY181840A (en) * | 2016-11-04 | 2021-01-08 | Thomson Licensing | Devices and methods for client device authentication |
EP3662331A4 (en) | 2017-08-02 | 2021-04-28 | Strong Force Iot Portfolio 2016, LLC | Methods and systems for detection in an industrial internet of things data collection environment with large data sets |
US10678233B2 (en) | 2017-08-02 | 2020-06-09 | Strong Force Iot Portfolio 2016, Llc | Systems and methods for data collection and data sharing in an industrial environment |
TWI666648B (en) * | 2018-09-21 | 2019-07-21 | 捷佳科技股份有限公司 | Wireless storage device of short distance, high speed transmission |
FR3093572B1 (en) | 2019-03-06 | 2021-02-19 | Awacloud | PORTABLE, AUTONOMOUS AND SECURE MICRO SERVER FOR COLLABORATION BETWEEN DIFFERENT USERS |
WO2020248924A1 (en) * | 2019-06-10 | 2020-12-17 | 海信视像科技股份有限公司 | Display device, and method for scanning external bluetooth device |
CN113286281B (en) * | 2021-04-15 | 2022-09-09 | 荣耀终端有限公司 | Emergency call method and related device |
Citations (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5452277A (en) * | 1993-12-30 | 1995-09-19 | International Business Machines Corporation | Adaptive system for optimizing disk drive power consumption |
US6189106B1 (en) * | 1998-05-08 | 2001-02-13 | Gateway, Inc. | Method and apparatus for operating an electronic device at an optimal power mode based upon a scheduled event |
US6317593B1 (en) * | 1996-08-12 | 2001-11-13 | Gateway, Inc. | Intelligent cellular telephone function |
US20020083264A1 (en) * | 2000-12-26 | 2002-06-27 | Coulson Richard L. | Hybrid mass storage system and method |
US20020116575A1 (en) * | 2000-11-07 | 2002-08-22 | Yuji Toyomura | Carryable memory media, portable information terminal using the same and method for managing files therein |
US20020138772A1 (en) * | 2001-03-22 | 2002-09-26 | Crawford Timothy James | Battery management system employing software controls upon power failure to estimate battery duration based on battery/equipment profiles and real-time battery usage |
US20020184318A1 (en) * | 2001-05-30 | 2002-12-05 | Pineau Richard A. | Method and system for remote utilizing a mobile device to share data objects |
US20030110484A1 (en) * | 2001-12-10 | 2003-06-12 | David Famolari | Method and apparatus utilizing bluetooth transmission protocols to update software resident on a network of computing devices |
US20030149904A1 (en) * | 2002-02-04 | 2003-08-07 | Samsung Electronics Co., Ltd. | Power management method for portable electronic terminals |
US6625157B2 (en) * | 1999-05-20 | 2003-09-23 | Advanced Micro Devices, Inc. | Apparatus and method in a network switch port for transferring data between buffer memory and transmit and receive state machines according to a prescribed interface protocol |
US20030216136A1 (en) * | 2002-05-16 | 2003-11-20 | International Business Machines Corporation | Portable storage device for providing secure and mobile information |
US6710578B1 (en) * | 2002-08-27 | 2004-03-23 | Motorola, Inc. | Power resource management in a portable communication device |
US20040110468A1 (en) * | 2002-12-10 | 2004-06-10 | Perlman Stephen G. | Wireless network with presentation and media layers for broadcast satellite and cable services |
US6763226B1 (en) * | 2002-07-31 | 2004-07-13 | Computer Science Central, Inc. | Multifunctional world wide walkie talkie, a tri-frequency cellular-satellite wireless instant messenger computer and network for establishing global wireless volp quality of service (qos) communications, unified messaging, and video conferencing via the internet |
US20040204063A1 (en) * | 2002-02-22 | 2004-10-14 | Julian Van Erlach | Enhanced telecommunication services |
US20050021418A1 (en) * | 2003-03-18 | 2005-01-27 | Matt Marcus | Remote activation of digital media |
US20050073522A1 (en) * | 2002-03-21 | 2005-04-07 | Markus Aholainen | Service/device indication with graphical interface |
US20050107120A1 (en) * | 2003-11-17 | 2005-05-19 | Yueh Wen H. | Mobile storage device with wireless bluetooth module attached thereto |
US20050129385A1 (en) * | 2003-09-16 | 2005-06-16 | Jmz Llc | Intelligent portable memory device with display |
US20050182858A1 (en) * | 2004-02-13 | 2005-08-18 | Incomm Technologies Co., Ltd. | Portable memory device with multiple I/O interfaces |
US6961859B2 (en) * | 2002-01-30 | 2005-11-01 | Hewlett Packard Development Company, L.P | Computing device having programmable state transitions |
US20050289216A1 (en) * | 2002-03-28 | 2005-12-29 | Andreas Myka | Providing personalized services for mobile users |
US20060059094A1 (en) * | 2004-09-15 | 2006-03-16 | Samsung Electronics Co., Ltd. | Method and apparatus for digital rights management |
US7058734B2 (en) * | 2002-02-25 | 2006-06-06 | Hewlett-Packard Development Company, Lp. | Variable-function or multi-function apparatus and methods |
US7231198B2 (en) * | 2001-03-28 | 2007-06-12 | Hewlett-Packard Development Company, L.P. | Context-dependent operation of computer devices |
US7287172B2 (en) * | 2000-12-19 | 2007-10-23 | Microsoft Corporation | System and method for locking user input elements for small computer devices |
US7363519B2 (en) * | 2004-12-24 | 2008-04-22 | Gateway Inc. | Method and apparatus for power management by user needs |
US7366921B2 (en) * | 2004-04-23 | 2008-04-29 | Hewlett-Packard Development Company, L.P. | Selecting input/output devices to control power consumption of a computer system |
US7386672B2 (en) * | 2002-08-29 | 2008-06-10 | International Business Machines Corporation | Apparatus and method for providing global session persistence |
JP2008301246A (en) * | 2007-05-31 | 2008-12-11 | Sanyo Electric Co Ltd | Reproduction method and device |
US7500127B2 (en) * | 2003-09-18 | 2009-03-03 | Vulcan Portals Inc. | Method and apparatus for operating an electronic device in a low power mode |
US7598702B2 (en) * | 2006-04-27 | 2009-10-06 | Hewlett-Packard Development Company, L.P. | Power management system and method for controlling use of power-consuming applications |
Family Cites Families (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4422171A (en) * | 1980-12-29 | 1983-12-20 | Allied Corporation, Law Department | Method and system for data communication |
JPH06236241A (en) * | 1993-02-09 | 1994-08-23 | Sharp Corp | Hard disk device using flash memory |
JPH07319691A (en) * | 1994-03-29 | 1995-12-08 | Toshiba Corp | Resource protective device, privilege protective device, software utilization method controller and software utilization method control system |
JPH10154101A (en) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | Data storage system and cache controlling method applying to the system |
US5774431A (en) * | 1997-01-29 | 1998-06-30 | Multidisc Technologies | Table-of-contents caching method for stored compact discs |
JPH1117843A (en) * | 1997-06-19 | 1999-01-22 | Mitsubishi Electric Corp | Internet television receiver |
JP4009789B2 (en) * | 1997-10-09 | 2007-11-21 | ソニー株式会社 | Transmitter |
EP0933764A1 (en) * | 1998-01-30 | 1999-08-04 | Sony Italia S.p.A. | Universal storage device for data |
US6736226B2 (en) * | 1998-02-03 | 2004-05-18 | Cutting Edge Technologies, Llc | Method and apparatus for boring through a solid material |
JP4304734B2 (en) * | 1998-04-17 | 2009-07-29 | ソニー株式会社 | REPRODUCTION DEVICE, DATA REPRODUCTION METHOD, AND RECORDING MEDIUM |
JP2000235457A (en) * | 1999-02-15 | 2000-08-29 | Mitsubishi Electric Corp | Hierarchical data storage device and cache data generation method |
US20050210101A1 (en) * | 1999-03-04 | 2005-09-22 | Universal Electronics Inc. | System and method for providing content, management, and interactivity for client devices |
KR100320183B1 (en) * | 1999-03-17 | 2002-01-10 | 구자홍 | File encryption apparatus for digital data player |
JP2001142472A (en) * | 1999-09-01 | 2001-05-25 | Matsushita Electric Ind Co Ltd | Method and device for processing data having copyright |
US6351776B1 (en) * | 1999-11-04 | 2002-02-26 | Xdrive, Inc. | Shared internet storage resource, user interface system, and method |
US6956833B1 (en) * | 2000-02-08 | 2005-10-18 | Sony Corporation | Method, system and devices for wireless data storage on a server and data retrieval |
JP4310879B2 (en) | 2000-02-23 | 2009-08-12 | ソニー株式会社 | Content playback system, content playback method, content playback requesting device, and temporary playback device |
TW576966B (en) * | 2000-06-23 | 2004-02-21 | Intel Corp | Non-volatile cache integrated with mass storage device |
JP2004519752A (en) * | 2000-08-08 | 2004-07-02 | シンプル デヴァイシズ インコーポレイテッド | System and method for providing content, management and interactivity for client devices |
US7689510B2 (en) * | 2000-09-07 | 2010-03-30 | Sonic Solutions | Methods and system for use in network management of content |
US7779097B2 (en) * | 2000-09-07 | 2010-08-17 | Sonic Solutions | Methods and systems for use in network management of content |
JP2002223485A (en) * | 2001-01-26 | 2002-08-09 | Tdk Corp | Character entry system, character entry device and character entry method |
US7111169B2 (en) * | 2001-03-29 | 2006-09-19 | Intel Corporation | Method and apparatus for content protection across a source-to-destination interface |
JP3678164B2 (en) * | 2001-04-13 | 2005-08-03 | ソニー株式会社 | Data transfer system, data transfer device, data recording device, and data transfer method |
US7636792B1 (en) * | 2001-07-13 | 2009-12-22 | Oracle International Corporation | Methods and systems for dynamic and automatic content creation for mobile devices |
US20030046274A1 (en) * | 2001-08-30 | 2003-03-06 | Erickson John S. | Software media container |
JP2003153163A (en) * | 2001-11-14 | 2003-05-23 | Fuji Photo Film Co Ltd | Information equipment |
ATE443970T1 (en) * | 2001-12-11 | 2009-10-15 | Ericsson Telefon Ab L M | METHOD OF LEGAL MANAGEMENT FOR STREAMING MEDIA |
US20030156649A1 (en) * | 2002-01-28 | 2003-08-21 | Abrams Thomas Algie | Video and/or audio processing |
US6968153B1 (en) * | 2002-03-13 | 2005-11-22 | Nokia Corporation | Apparatus, method and system for a Bluetooth repeater |
US7433546B2 (en) * | 2004-10-25 | 2008-10-07 | Apple Inc. | Image scaling arrangement |
US20040019801A1 (en) | 2002-05-17 | 2004-01-29 | Fredrik Lindholm | Secure content sharing in digital rights management |
US8068881B2 (en) * | 2002-08-09 | 2011-11-29 | Avon Associates, Inc. | Voice controlled multimedia and communications system |
US7426532B2 (en) * | 2002-08-27 | 2008-09-16 | Intel Corporation | Network of disparate processor-based devices to exchange and display media files |
JP2004106801A (en) * | 2002-09-20 | 2004-04-08 | Toshiba Corp | Information communication system in vehicle |
JP2004118642A (en) * | 2002-09-27 | 2004-04-15 | Nec Corp | Contents providing server, contents providing method and contents providing program |
US7369868B2 (en) * | 2002-10-30 | 2008-05-06 | Sony Ericsson Mobile Communications Ab | Method and apparatus for sharing content with a remote device using a wireless network |
US7684752B2 (en) * | 2002-12-10 | 2010-03-23 | Onlive, Inc. | Wireless network providing distributed video / data services |
CN1723502A (en) * | 2002-12-11 | 2006-01-18 | 皇家飞利浦电子股份有限公司 | Mobile device that uses removable medium for playback of content |
US20040132445A1 (en) * | 2003-01-03 | 2004-07-08 | Gary Rogalski | Methods and systems of sharing mutual resources between an external device and a cordless telephone via a communications medium |
US20070128899A1 (en) * | 2003-01-12 | 2007-06-07 | Yaron Mayer | System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows |
US20040177128A1 (en) * | 2003-02-05 | 2004-09-09 | Northway David C. | Streamlined portable data exchange device and method |
US20040219946A1 (en) * | 2003-02-12 | 2004-11-04 | Fathy Yassa | Method and apparatus for extending the functionality of off-line wireless device storage for wireless multi-media devices |
JP2003289523A (en) * | 2003-02-17 | 2003-10-10 | Hitachi Ltd | Device and method for recording data |
CN1765128A (en) * | 2003-03-27 | 2006-04-26 | 松下电器产业株式会社 | Data processing device |
JP2004348282A (en) * | 2003-05-20 | 2004-12-09 | Matsushita Electric Ind Co Ltd | Reproducing device |
JP2004355444A (en) * | 2003-05-30 | 2004-12-16 | Pioneer Electronic Corp | Data transfer/reproduction device |
JP4502360B2 (en) * | 2003-08-27 | 2010-07-14 | キヤノン株式会社 | Imaging device |
JP2005204057A (en) * | 2004-01-15 | 2005-07-28 | Nippon Telegr & Teleph Corp <Ntt> | Information terminal, information server, and information-providing system |
DE602004006598T2 (en) * | 2004-02-25 | 2008-01-31 | Sony Deutschland Gmbh | Method for wireless data transmission |
US7849135B2 (en) * | 2004-04-09 | 2010-12-07 | At&T Mobility Ii Llc | Sharing content on mobile devices |
US20050245191A1 (en) * | 2004-05-03 | 2005-11-03 | Microsoft Corporation | Wireless cassette adapter |
US7120463B2 (en) * | 2004-06-01 | 2006-10-10 | Radioshack, Corp. | Network interface cassette adapter and method |
US8027165B2 (en) * | 2004-07-08 | 2011-09-27 | Sandisk Technologies Inc. | Portable memory devices with removable caps that effect operation of the devices when attached |
KR100608585B1 (en) * | 2004-07-12 | 2006-08-03 | 삼성전자주식회사 | Method and apparatus for searching rights objects stored in portable storage device using object location data |
US7925729B2 (en) * | 2004-12-07 | 2011-04-12 | Cisco Technology, Inc. | Network management |
US7451921B2 (en) * | 2004-09-01 | 2008-11-18 | Eric Morgan Dowling | Methods, smart cards, and systems for providing portable computer, VoIP, and application services |
US7367791B2 (en) * | 2004-11-19 | 2008-05-06 | Aichi Steel Corporation | Device for producing annular or arcuate magnet |
US20060285150A1 (en) * | 2005-01-31 | 2006-12-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Regional proximity for shared image device(s) |
US20060174203A1 (en) * | 2005-01-31 | 2006-08-03 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Viewfinder for shared image device |
US20060187228A1 (en) * | 2005-01-31 | 2006-08-24 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Sharing including peripheral shared image device |
US20060173974A1 (en) * | 2005-02-02 | 2006-08-03 | Victor Tang | System and method for providing mobile access to personal media |
US8407746B2 (en) * | 2005-02-16 | 2013-03-26 | Qwest Communications International Inc. | Wireless digital video recorders—content sharing systems and methods |
US20060224757A1 (en) * | 2005-03-15 | 2006-10-05 | Han Fang | System and method for streaming service replication a in peer-to-peer network |
WO2006133547A1 (en) * | 2005-06-13 | 2006-12-21 | E-Lane Systems Inc. | Vehicle immersive communication system |
US20070049197A1 (en) * | 2005-08-31 | 2007-03-01 | Andre Klein | Control device for audio players |
US20070124781A1 (en) * | 2005-11-30 | 2007-05-31 | Qwest Communications International Inc. | Networked content storage |
US20070173293A1 (en) * | 2006-01-26 | 2007-07-26 | Tran Bao O | Mobile phone hand-free extension device |
US20070184899A1 (en) * | 2006-02-03 | 2007-08-09 | Nokia Corporation | Gaming device, method, and computer program product for modifying input to a native application to present modified output |
US7827289B2 (en) * | 2006-02-16 | 2010-11-02 | Dell Products, L.P. | Local transmission for content sharing |
US7676250B2 (en) * | 2006-06-02 | 2010-03-09 | Motorola, Inc. | Method for controlling audio signals to an FM transmitter and a loudspeaker of a hands-free adapter |
-
2007
- 2007-06-25 EP EP07812289A patent/EP2041664A1/en not_active Withdrawn
- 2007-06-25 EP EP07798990A patent/EP2041966A4/en not_active Withdrawn
- 2007-06-25 US US12/280,782 patent/US20090061775A1/en not_active Abandoned
- 2007-06-25 JP JP2009518484A patent/JP2009543217A/en active Pending
- 2007-06-25 US US12/280,787 patent/US8301195B2/en active Active
- 2007-06-25 KR KR1020097002409A patent/KR101400906B1/en not_active IP Right Cessation
- 2007-06-25 US US12/280,779 patent/US20090055408A1/en not_active Abandoned
- 2007-06-25 KR KR1020097002422A patent/KR20090033380A/en not_active Application Discontinuation
- 2007-06-25 KR KR1020097002385A patent/KR20090031761A/en not_active Application Discontinuation
- 2007-06-25 EP EP07798997A patent/EP2041665A4/en not_active Withdrawn
- 2007-06-25 JP JP2009518486A patent/JP4949471B2/en not_active Expired - Fee Related
- 2007-06-25 EP EP07798993A patent/EP2041683A4/en not_active Withdrawn
- 2007-06-25 WO PCT/US2007/072008 patent/WO2008005734A2/en active Application Filing
- 2007-06-25 WO PCT/US2007/071991 patent/WO2008045603A1/en active Application Filing
- 2007-06-25 WO PCT/US2007/072003 patent/WO2008005733A2/en active Application Filing
- 2007-06-25 WO PCT/US2007/072000 patent/WO2008005732A2/en active Application Filing
- 2007-06-25 JP JP2009518482A patent/JP2009543467A/en active Pending
- 2007-06-25 US US12/280,744 patent/US20100203830A1/en not_active Abandoned
- 2007-06-25 JP JP2009518488A patent/JP5220740B2/en not_active Expired - Fee Related
- 2007-06-25 KR KR1020097002421A patent/KR20090040317A/en not_active Application Discontinuation
- 2007-06-25 KR KR1020097002423A patent/KR20090038890A/en not_active Application Discontinuation
- 2007-06-25 JP JP2009518483A patent/JP2009543468A/en not_active Abandoned
- 2007-06-25 WO PCT/US2007/071989 patent/WO2008005730A2/en active Application Filing
- 2007-06-25 EP EP07798982A patent/EP2041925A2/en not_active Withdrawn
- 2007-06-25 US US12/280,784 patent/US20100202610A1/en not_active Abandoned
- 2007-06-25 JP JP2009518485A patent/JP2009543218A/en not_active Withdrawn
- 2007-06-25 EP EP07798984A patent/EP2041662A4/en not_active Withdrawn
- 2007-06-25 KR KR1020097002382A patent/KR20090028810A/en not_active Application Discontinuation
- 2007-06-25 WO PCT/US2007/071994 patent/WO2008005731A2/en active Application Filing
- 2007-07-25 US US12/280,783 patent/US20090193178A1/en not_active Abandoned
Patent Citations (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5521896A (en) * | 1993-12-30 | 1996-05-28 | International Business Machines Corporation | Adaptive system for optimizing disk drive power consumption |
US5452277A (en) * | 1993-12-30 | 1995-09-19 | International Business Machines Corporation | Adaptive system for optimizing disk drive power consumption |
US6317593B1 (en) * | 1996-08-12 | 2001-11-13 | Gateway, Inc. | Intelligent cellular telephone function |
US6189106B1 (en) * | 1998-05-08 | 2001-02-13 | Gateway, Inc. | Method and apparatus for operating an electronic device at an optimal power mode based upon a scheduled event |
US6625157B2 (en) * | 1999-05-20 | 2003-09-23 | Advanced Micro Devices, Inc. | Apparatus and method in a network switch port for transferring data between buffer memory and transmit and receive state machines according to a prescribed interface protocol |
US20020116575A1 (en) * | 2000-11-07 | 2002-08-22 | Yuji Toyomura | Carryable memory media, portable information terminal using the same and method for managing files therein |
US7287172B2 (en) * | 2000-12-19 | 2007-10-23 | Microsoft Corporation | System and method for locking user input elements for small computer devices |
US20020083264A1 (en) * | 2000-12-26 | 2002-06-27 | Coulson Richard L. | Hybrid mass storage system and method |
US20020138772A1 (en) * | 2001-03-22 | 2002-09-26 | Crawford Timothy James | Battery management system employing software controls upon power failure to estimate battery duration based on battery/equipment profiles and real-time battery usage |
US7231198B2 (en) * | 2001-03-28 | 2007-06-12 | Hewlett-Packard Development Company, L.P. | Context-dependent operation of computer devices |
US20020184318A1 (en) * | 2001-05-30 | 2002-12-05 | Pineau Richard A. | Method and system for remote utilizing a mobile device to share data objects |
US20030110484A1 (en) * | 2001-12-10 | 2003-06-12 | David Famolari | Method and apparatus utilizing bluetooth transmission protocols to update software resident on a network of computing devices |
US6961859B2 (en) * | 2002-01-30 | 2005-11-01 | Hewlett Packard Development Company, L.P | Computing device having programmable state transitions |
US20030149904A1 (en) * | 2002-02-04 | 2003-08-07 | Samsung Electronics Co., Ltd. | Power management method for portable electronic terminals |
US20040204063A1 (en) * | 2002-02-22 | 2004-10-14 | Julian Van Erlach | Enhanced telecommunication services |
US7058734B2 (en) * | 2002-02-25 | 2006-06-06 | Hewlett-Packard Development Company, Lp. | Variable-function or multi-function apparatus and methods |
US20050073522A1 (en) * | 2002-03-21 | 2005-04-07 | Markus Aholainen | Service/device indication with graphical interface |
US20050289216A1 (en) * | 2002-03-28 | 2005-12-29 | Andreas Myka | Providing personalized services for mobile users |
US20030216136A1 (en) * | 2002-05-16 | 2003-11-20 | International Business Machines Corporation | Portable storage device for providing secure and mobile information |
US6763226B1 (en) * | 2002-07-31 | 2004-07-13 | Computer Science Central, Inc. | Multifunctional world wide walkie talkie, a tri-frequency cellular-satellite wireless instant messenger computer and network for establishing global wireless volp quality of service (qos) communications, unified messaging, and video conferencing via the internet |
US6710578B1 (en) * | 2002-08-27 | 2004-03-23 | Motorola, Inc. | Power resource management in a portable communication device |
US7386672B2 (en) * | 2002-08-29 | 2008-06-10 | International Business Machines Corporation | Apparatus and method for providing global session persistence |
US20040110468A1 (en) * | 2002-12-10 | 2004-06-10 | Perlman Stephen G. | Wireless network with presentation and media layers for broadcast satellite and cable services |
US20050021418A1 (en) * | 2003-03-18 | 2005-01-27 | Matt Marcus | Remote activation of digital media |
US20050129385A1 (en) * | 2003-09-16 | 2005-06-16 | Jmz Llc | Intelligent portable memory device with display |
US7500127B2 (en) * | 2003-09-18 | 2009-03-03 | Vulcan Portals Inc. | Method and apparatus for operating an electronic device in a low power mode |
US20050107120A1 (en) * | 2003-11-17 | 2005-05-19 | Yueh Wen H. | Mobile storage device with wireless bluetooth module attached thereto |
US20050182858A1 (en) * | 2004-02-13 | 2005-08-18 | Incomm Technologies Co., Ltd. | Portable memory device with multiple I/O interfaces |
US7366921B2 (en) * | 2004-04-23 | 2008-04-29 | Hewlett-Packard Development Company, L.P. | Selecting input/output devices to control power consumption of a computer system |
US20060059094A1 (en) * | 2004-09-15 | 2006-03-16 | Samsung Electronics Co., Ltd. | Method and apparatus for digital rights management |
US7363519B2 (en) * | 2004-12-24 | 2008-04-22 | Gateway Inc. | Method and apparatus for power management by user needs |
US7598702B2 (en) * | 2006-04-27 | 2009-10-06 | Hewlett-Packard Development Company, L.P. | Power management system and method for controlling use of power-consuming applications |
JP2008301246A (en) * | 2007-05-31 | 2008-12-11 | Sanyo Electric Co Ltd | Reproduction method and device |
Non-Patent Citations (1)
Title |
---|
"Firmware," Definition from TechTerms.com, http://www.techterms.com/definition/firmware, 3/14/2012 * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100014113A1 (en) * | 2008-07-16 | 2010-01-21 | Kyocera Mita Corporation | Image-forming apparatus |
US8305598B2 (en) * | 2008-07-16 | 2012-11-06 | Kyocera Document Solutions Inc. | Image-forming apparatus |
US20100268866A1 (en) * | 2009-04-21 | 2010-10-21 | Apple Inc. | Systems and methods for operating a disk drive |
US8225035B2 (en) * | 2009-04-21 | 2012-07-17 | Apple Inc. | Systems and methods for operating a disk drive |
US8522058B2 (en) * | 2009-04-29 | 2013-08-27 | Msi Computer (Shenzhen) Co., Ltd. | Computer system with power source control and power source control method |
US20100281276A1 (en) * | 2009-04-29 | 2010-11-04 | Micro-Star Internationa'l Co., Ltd. | Computer system with power source control and power source control method |
US20110161551A1 (en) * | 2009-12-27 | 2011-06-30 | Intel Corporation | Virtual and hidden service partition and dynamic enhanced third party data store |
US8949565B2 (en) * | 2009-12-27 | 2015-02-03 | Intel Corporation | Virtual and hidden service partition and dynamic enhanced third party data store |
US9131370B2 (en) | 2011-12-29 | 2015-09-08 | Mcafee, Inc. | Simplified mobile communication device |
US9544772B2 (en) | 2011-12-29 | 2017-01-10 | Mcafee, Inc. | Simplified mobile communication device |
US20130268758A1 (en) * | 2012-04-09 | 2013-10-10 | Mcafee, Inc. | Wireless storage device |
US8819445B2 (en) | 2012-04-09 | 2014-08-26 | Mcafee, Inc. | Wireless token authentication |
US9262592B2 (en) * | 2012-04-09 | 2016-02-16 | Mcafee, Inc. | Wireless storage device |
US9547761B2 (en) | 2012-04-09 | 2017-01-17 | Mcafee, Inc. | Wireless token device |
US10070313B2 (en) | 2012-04-09 | 2018-09-04 | Mcafee, Llc | Wireless token device |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20090193178A1 (en) | Systems and methods for power management in relation to a wireless storage device | |
US7730236B2 (en) | Cellular phone and portable storage device using the same | |
US10031919B2 (en) | Management of access to data distributed across multiple computing devices | |
US8250245B2 (en) | Information processing system, with information processing terminal capable of operating in multiple operation modes when connected to a host device | |
US20120246390A1 (en) | Information processing apparatus, program product, and data writing method | |
US8583689B2 (en) | Storage management of profiles in mobile devices | |
EP3000042B1 (en) | Dirty data management for hybrid drives | |
EP2122975B1 (en) | Wireless media system with embedded media server | |
JP2006059323A (en) | Adaptive storage system | |
JP4818751B2 (en) | Storage system | |
CN102917116A (en) | Method for sharing mobile phone software and mobile phone | |
JP4053067B2 (en) | Hybrid storage and information processing apparatus using the same | |
JP2014194634A (en) | Information processor, information processing method and storage medium | |
US8234247B2 (en) | Content management system and method for portable device | |
US9727495B2 (en) | Peripheral equipment control device and information processing | |
CN101449249A (en) | Systems and methods for power management in relation to a wireless storage device | |
US20050097241A1 (en) | Portable storage device | |
US20110106861A1 (en) | Interface Techniques Providing Contiguous Storage For Files | |
JP2011008753A (en) | Method and system for executing file stored in hidden storage area of storage device | |
US20080114979A1 (en) | Method for processing working state of processing device by using identification data | |
TWI772438B (en) | System and method for dynamic buffer sizing in a computing device | |
JP2008269380A (en) | Information processor | |
JP3125726U (en) | Automatic execution type cholesteric liquid crystal device | |
JP5331215B2 (en) | Multipurpose information device, its operation method, program, computer-readable recording medium, optical recording medium | |
CN115398407A (en) | Data storage method, system and processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AGERE SYSTEMS INC., PENNSYLVANIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WARREN, ROBERT W.;HADDAD, STEPHEN N.;AFA AL-REFAEE, FADI;AND OTHERS;REEL/FRAME:019980/0624;SIGNING DATES FROM 20070621 TO 20070622 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |