Source: https://patents.google.com/patent/US8595717B2/en
Timestamp: 2019-08-23 00:48:38
Document Index: 688333587

Matched Legal Cases: ['Application No. 04759486', 'Application No. 01985549', 'Application No. 04759486', 'Application No. 200480016309', 'Application No. 200480016309', 'Application No. 200480016309']

US8595717B2 - Memory controller that includes support for autorun of software or data - Google Patents
Memory controller that includes support for autorun of software or data Download PDF
US8595717B2
US8595717B2 US12/891,594 US89159410A US8595717B2 US 8595717 B2 US8595717 B2 US 8595717B2 US 89159410 A US89159410 A US 89159410A US 8595717 B2 US8595717 B2 US 8595717B2
US12/891,594
US20110138378A1 (en
Vinaynathan Viswanathan
2003-04-11 Priority to US46208003P priority
2003-12-12 Priority to US10/734,481 priority patent/US20040127254A1/en
2004-04-12 Priority to US10/823,513 priority patent/US7805720B2/en
2010-09-27 Priority to US12/891,594 priority patent/US8595717B2/en
2010-09-27 Application filed by Flexiworld Technologies Inc filed Critical Flexiworld Technologies Inc
2011-04-20 Assigned to FLEXIWORLD TECHNOLOGIES, INC. reassignment FLEXIWORLD TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHANG, WILLIAM HO, LIU, CHRISTINA YING
2011-06-09 Publication of US20110138378A1 publication Critical patent/US20110138378A1/en
2013-11-26 Publication of US8595717B2 publication Critical patent/US8595717B2/en
2015-08-25 Priority claimed from US14/835,585 external-priority patent/US20150363763A1/en
2016-02-11 Priority claimed from US15/042,051 external-priority patent/US10359957B2/en
2018-02-08 First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=33299904&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US8595717(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
2018-02-08 US case filed in Texas Eastern District Court litigation https://portal.unifiedpatents.com/litigation/Texas%20Eastern%20District%20Court/case/2%3A18-cv-00034 Source: District Court Jurisdiction: Texas Eastern District Court "Unified Patents Litigation Data" by Unified Patents is licensed under a Creative Commons Attribution 4.0 International License.
An integrated circuit microcontroller supporting Autorun of software or data is disclosed. The integrated circuit microcontroller can be included in a memory device, the memory device may be a USB dongle, a SD card, a flash drive, a wireless dongle or others that are connectable by a user to a computing device for running application or data stored in the memory device. The memory device may include a private memory component storing private or security data. The private or security data may be associated with computing or application software running or providing services on the computing device. The private or security data may protect the usage of or the services provided by the computing or application software. The computing device may include mobile phones, tablets, digital cameras, laptops, desktops, appliances etc. Exemplary services may include Internet access, wireless connectivity, phone calling, content access or content sharing.
This application is a continuation of U.S. patent application Ser. No. 10/823,513, filed Apr. 12, 2004, which claims the benefit of U.S. Provisional Patent Application Ser. No. 60/462,080, filed Apr. 11, 2003, and a continuation-in-part of U.S. patent application Ser. No. 10/734,481, filed Dec. 12, 2003, which claims the benefit of U.S. Provisional Patent Application Ser. No. 60/433,196, filed Dec. 12, 2002, which are incorporated herein by reference in their entirety for all purposes.
FIGS. 4A and 4B illustrate autorun firmware according to the present invention be embedded into alternative USB device configurations.
In step 370, the autorun firmware re-enumerates or identifies itself as another USB device, such as a USB flash drive or a USB wireless (e.g., Bluetooth, WiFi, IrDA) device or “dangle.” With such a re-enumeration, the autorun firmware identifies itself with device interface descriptors for the other USB devices (e.g., USB flash drive or USB Bluetooth dongle).
As another configuration, FIG. 5 is a block diagram of a USB peripheral 500 having multiple functionalities. In this implementation, USB peripheral 500 includes an internal microprocessor with USB interfacing 510, or alternatively a USB microcontroller, that communicates with a memory component 520 and wireless (e.g., Bluetooth) networking hardware 530. As a result, USB peripheral 500 is capable of operating as a wireless (e.g., Bluetooth) networking device or “dongle” and as USB flash drive, both of which are accessible with autorun functionality
Step 830 is a query whether the authentication is successful. If not, access to the protected executable or installable is denied. If authentication is successful, step 830 proceeds to step 840 and the application launcher executable gains access, to the protected memory region.
1. An integrated circuit memory device connectable to a host computing device by a user for running computing software on the host computing device and not providing means for the user to run at least part of the computing software without connecting the integrated circuit memory device to the host computing device, and for providing copy protection of at least part of the computing software associated with services provided by the computing software, the integrated circuit memory device comprising:
a memory component storing at least part of the computing software operable on the host computing device, the memory component including a protected or private memory component storing private data, the private data being associated at least partly with the computing software for running on the host computing device, the private data stored in the protected memory component is not implemented to be accessible or viewable by the user of the integrated circuit memory device from the protected memory component, and the protected memory component is implemented to prevent the private data stored in the private memory component from being copied by the user from the protected memory component, and at least part of the private data stored in the protected memory component being permitted to be executed on the host computing device upon connection and activation of the integrated circuit memory device on the host computing device;
firmware embedded in the integrated circuit memory device having:
means to facilitate interaction between the integrated circuit memory device and the host computing device,
means to facilitate access of the protected memory component of the integrated circuit memory device,
means to facilitate the integrated circuit memory device identifying itself with the host computing device in accordance with a first device interface description, and
means to facilitate the integrated circuit memory device for identifying itself to the host computing device with a second device interface description subsequent to identifying itself with the host computing device with a first device interface description; and
autorun software stored at least partly on the integrated circuit memory device for auto running, at least partly, on the host computing device upon connection of the integrated circuit memory device to the host computing device, the autorun software, when executed, providing:
means to load from the protected memory component the private data associated with the computing software by interacting with the firmware embedded in the integrated circuit memory device, and
means to facilitate running at least part of the computing software on the host computing device that includes the private data access from the protected memory component subsequent to connection and activation of the integrated circuit memory device to the host computing device.
2. The integrated circuit memory device of claim 1, further comprising a wireless component for adding a wireless interface to the host computing device with the wireless component, and the computing software running on the host computing device relating at least partly to wireless software for running on the host computing device.
3. The integrated circuit memory device of claim 2, in which the wireless component conforms at least partly to one or more of a Bluetooth, a WiFi, a ZigBee, and an IrDa standard of wireless communication, individually or in any combination.
4. The integrated circuit memory device of claim 1, in which the means to load from the protected memory component the private data by the autorun software includes authentication for accessing the protected memory component.
5. The integrated circuit memory device of claim 4, in which authentication includes one or more of a password, a unique identifier, a Bluetooth address, and a MAC address, individually, or in any combination.
6. The integrated circuit memory device of claim 1, further comprising a USB (Universal Serial Bus) device interface connectable to the host computing device.
7. The integrated circuit memory device of claim 1 being at least one of a USB (Universal Serial Bus) device, a USB flash drive, a SD (secure digital) device, and a wireless adapter device, individually, or in any combination.
8. The integrated circuit memory device of claim 1, in which the memory component further includes a public memory section, and the content stored in the public memory section can be viewed and accessed by a user.
9. The integrated circuit memory device of claim 8, in which at least part of the computing software is stored in the public memory section of the memory component.
10. An autorun method for running on a host computing device selected software or data using an integrated circuit memory device that is connectable by a user to an external port of the host computing device, the integrated circuit memory device including:
a memory component storing at least part of selected software or data operable on the host computing device, and
a controller for controlling interaction between the integrated circuit memory device and the host computing device, the controller including firmware to support loading of at least part of the selected software or data from the memory component of the integrated circuit memory device for running on the host computing device, the method comprising:
activating the integrated circuit memory device upon connection of the integrated circuit memory device to the host computing device;
informing the host computing device of the presence of autorun software on the integrated circuit memory device;
executing, automatically, at least part of the autorun software on the host computing device, the autorun software running on the host computing device interacting with the firmware included in the integrated circuit memory device for accessing at least part of the selected software or data stored in the memory component of the integrated circuit memory device;
loading, by the autorun software, at least part of the selected software or data stored in the memory component of the integrated circuit memory device;
facilitating running, by the autorun software, at least part of the selected software or data loaded from the memory component of the integrated circuit memory device on the host computing device;
identifying the integrated circuit memory device to the host computing device in accordance with a first device interface description; and
determining whether the integrated circuit memory device is to be re-enumerated, and in dependence to a positive determination:
re-enumerating the integrated circuit memory device for identifying the integrated circuit memory device to the host computing with a second device interface description.
11. The method of claim 10, further comprising a wireless component for adding a wireless interface to the host computing device.
12. The method of claim 10 in which the first device interface description identifies the integrated circuit memory device in a manner analogous to that of a CD-ROM drive or a mass storage class device.
13. The method of claim 10, in which the integrated circuit memory device includes a public memory section where at least part of the selected software or data operable on the host computer is stored, the content of the public memory section being viewable and accessible by the user.
14. The method of claim 10, further comprising providing the integrated circuit memory device with a user operable manual switch that allows a user to switch from among two or more operating states.
15. In a computer readable memory or non-transitory storage medium, autorun software stored at least partly in an integrated circuit memory device connectable by a user to an external port of a host computing device to facilitate running on the host computing device protected software or data that can be executed by the host computing device using the integrated circuit memory device, and at least part of the protected software or data is not implemented to be copied by said user from a protected memory component of the integrated circuit memory device, the medium comprising:
software for automatically running on the host computing device at least part of autorun software upon connection of the integrated circuit memory device to the host computing device;
software for identifying the integrated circuit memory device to the host computer with a first device interface description;
software for interacting with firmware embedded in the integrated circuit memory device for accessing the protected memory component in the integrated circuit memory device, at least part of the protected software or data stored in the protected memory component is not implemented to be accessible or viewable by the user from the protected memory component but is implemented to be accessible by the autorun software upon connection and activation of the integrated circuit memory device to the host computing device;
software for loading at least part of the protected software or data from the protected memory component of the integrated circuit memory device;
software for running and executing at least part of the protected software or data by the autorun software on the host computer;
software for querying or determining whether the integrated circuit memory device is to be re-enumerated; and
software for re-enumerating the integrated circuit memory device to the host computer with a second device interface description such that the integrated circuit memory device operates with the host computer in accordance with the second device interface description.
16. The medium of claim 15, in which loading at least part of the protected software or data on the host computer from the protected memory component includes authenticating the autorun software with a security feature included in the Integrated circuit memory device.
17. The medium of claim 15, further comprising a non-protected or public memory section, the content of which is implemented to be viewable and accessible by the user.
18. The medium of claim 17, in which at least part of the protected software or data is stored in the non-protected or public memory section, and the medium further comprising software for loading at least part of the protected software or data on the host computer from the non-protected or public memory section of the Integrated circuit memory device.
19. The medium of claim 15, further comprising software for determining an operating state from among plural operating states based on an user operable manual switch.
20. The medium of claim 15, in which the protected software or data is related to one or more services that include wireless communication, file transfer, file sharing, digital content output, phone calling, Internet access, individually or in any combination, running or provided on or via the host computing device.
21. An integrated circuit microcontroller in a memory device for controlling the memory device, the memory device connectable by a user to a host computing device for running at least part of an application launcher on the host computing device, at least part of the application launcher being stored in the memory device, the integrated circuit microcontroller comprising:
at least one upstream interface for interfacing or connecting with the host computing device and at least one downstream interface for connecting to external memory;
a memory component that includes a protected or private memory component storing at least part of protected data, the protected data being associated with a computing software for running on the host computing device, at least part of the protected data stored in the protected memory component is not implemented to be accessible or viewable by the user of the memory device from the protected memory component, and at least part of the protected data stored in the protected memory component is not implemented to be copied by the user from the protected memory component, and the protected data stored in the protected memory component can be executed by the user upon connection and activation of the memory device on the host computing device; and
firmware executable by the microprocessor, the firmware having:
means to facilitate interaction between the memory device and the host computing device,
means to interact with the application launcher that runs on the host computing device,
means to access the protected memory component of the memory device, and
means to enable the application launcher access to at least part of the protected data for enabling execution of the computing software on the host computing device.
22. The integrated circuit microcontroller of claim 21 in which the firmware further has:
means to facilitate the memory device identifying itself to the host computing device in accordance with a first device interface description, and
means to facilitate the memory device identifying itself to the host computing device in accordance with a second device interface description.
23. The integrated circuit microcontroller of claim 21 further including a wireless component providing a wireless interface to the host computing device for one or more of wireless communication, Internet access, file transfer, file sharing, and content rendering, individually or in any combination.
US12/891,594 2002-12-12 2010-09-27 Memory controller that includes support for autorun of software or data Active 2024-05-09 US8595717B2 (en)
US46208003P true 2003-04-11 2003-04-11
US10/734,481 US20040127254A1 (en) 2002-12-12 2003-12-12 Device for wireless communication between computing devices
US10/823,513 US7805720B2 (en) 2003-04-11 2004-04-12 Autorun for integrated circuit memory component
US12/891,594 US8595717B2 (en) 2002-12-12 2010-09-27 Memory controller that includes support for autorun of software or data
US14/089,622 US9116723B2 (en) 2002-12-12 2013-11-25 Communication device or media device for providing phone calling service, internet access service, or digital content service
US14/833,961 US20150381612A1 (en) 2002-12-12 2015-08-24 Integrated Circuit Device That Includes A Secure Element And A Wireless Component For Transmitting Protected Data Over A Local Point-To-Point Wireless Communication Connection
US14/835,585 US20150363763A1 (en) 2000-11-01 2015-08-25 Mobile Information Apparatus That Includes A Secure Element Storing Payment Information And Using A Cryptographic Technique For Implementing Mobile Payment
US15/042,051 US10359957B2 (en) 2016-02-11 Integrated circuit device that includes a secure element and a wireless component for transmitting protected data over short range wireless point-to-point communications
US15/042,044 US20160174068A1 (en) 2002-12-12 2016-02-11 Integrated Circuit Device That Includes A Secure Element And A Wireless Component For Transmitting Protected Data Over A Local Point-To-Point Wireless Communication Connection
US10/734,481 Continuation-In-Part US20040127254A1 (en) 2002-12-12 2003-12-12 Device for wireless communication between computing devices
US10/823,513 Continuation US7805720B2 (en) 2003-04-11 2004-04-12 Autorun for integrated circuit memory component
US14/089,622 Continuation US9116723B2 (en) 2002-12-12 2013-11-25 Communication device or media device for providing phone calling service, internet access service, or digital content service
US20110138378A1 US20110138378A1 (en) 2011-06-09
US8595717B2 true US8595717B2 (en) 2013-11-26
ID=33299904
US10/823,513 Active 2025-08-09 US7805720B2 (en) 2003-04-11 2004-04-12 Autorun for integrated circuit memory component
US12/890,487 Active 2024-07-08 US8296757B2 (en) 2002-12-12 2010-09-24 Copy protection of software and/or data
US12/891,594 Active 2024-05-09 US8595717B2 (en) 2002-12-12 2010-09-27 Memory controller that includes support for autorun of software or data
US14/089,622 Active US9116723B2 (en) 2002-12-12 2013-11-25 Communication device or media device for providing phone calling service, internet access service, or digital content service
US14/833,961 Abandoned US20150381612A1 (en) 2002-12-12 2015-08-24 Integrated Circuit Device That Includes A Secure Element And A Wireless Component For Transmitting Protected Data Over A Local Point-To-Point Wireless Communication Connection
US15/042,044 Pending US20160174068A1 (en) 2002-12-12 2016-02-11 Integrated Circuit Device That Includes A Secure Element And A Wireless Component For Transmitting Protected Data Over A Local Point-To-Point Wireless Communication Connection
US (6) US7805720B2 (en)
EP (1) EP1618598A4 (en)
CN (4) CN107832241A (en)
WO (1) WO2004093149A2 (en)
US20110265156A1 (en) * 2008-12-24 2011-10-27 Gemalto Sa Portable security device protection against keystroke loggers
US20130290572A1 (en) * 2011-03-09 2013-10-31 Apple Inc. Client device configuration based on information stored by host device
US20140282806A1 (en) * 2013-03-15 2014-09-18 Universal Electronics Inc. System and method for optimizing memory usage in a universal controlling device
US10359957B2 (en) 2016-02-11 2019-07-23 Flexiworld Technologies, Inc. Integrated circuit device that includes a secure element and a wireless component for transmitting protected data over short range wireless point-to-point communications
CN100383756C (en) * 2003-07-22 2008-04-23 深圳市朗科科技有限公司 Method for implementing automatic performance using semiconductor memory device
US20050066129A1 (en) * 2003-09-22 2005-03-24 Chi-Tung Chang Portable data storage device allowing dynamic setting of disk type and the method of dynamically setting disk type thereof
US7383386B1 (en) * 2004-05-21 2008-06-03 Mcm Portfolio Llc Multi partitioned storage device emulating dissimilar storage media
KR100640561B1 (en) * 2004-08-02 2006-10-31 삼성전자주식회사 Personal area network communication system, personal area network communication method, and recorded medium performing the same
TWI257059B (en) * 2004-09-21 2006-06-21 Fan-Sheng Lin Customer service system and method using an embedded system device
US7401195B2 (en) * 2004-10-18 2008-07-15 Alcor Micro, Corp. Portable data storage device and method of accessing data thereof
US20080222313A1 (en) * 2004-10-19 2008-09-11 Andrus Paul L Embedded interface
CN100351820C (en) * 2005-09-30 2007-11-28 迈世亚（北京）科技有限公司 Method for duplicating musical composition in CD into MP3 realplayer
US7917487B2 (en) 2005-12-13 2011-03-29 Microsoft Corporation Portable application registry
US20080022034A1 (en) * 2006-07-20 2008-01-24 Ddtic Corporation, Ltd. Segmentation for a flash memory of a flash disc
GB2440379B (en) * 2006-07-27 2009-02-18 Samsung Electronics Co Ltd Improvements In Software Distibution
US8539073B1 (en) * 2006-12-29 2013-09-17 Google Inc. Startup of container applications
TWI420317B (en) * 2007-06-08 2013-12-21 Two-way connectivity usb control device and operation method therefor
FR2922333B1 (en) 2007-10-10 2009-12-04 Oberthur Card Syst Sa Method for setting a securisee Day program autorun and portable electronic entity implementing it
EP2063332A1 (en) * 2007-11-21 2009-05-27 Pepperl + Fuchs Gmbh Sensor for automation technology and method for transferring configuration files from an external computer to a sensor
EP2063331A1 (en) 2007-11-21 2009-05-27 Pepperl + Fuchs Gmbh Sensor for automation technology and method for configuring a sensor
EP2063357A1 (en) 2007-11-21 2009-05-27 Pepperl + Fuchs Gmbh Transportable data storage and method for transferring configuration files from an external computer to a sensor
TWM341885U (en) * 2008-01-15 2008-10-01 Tenx Technology Inc Variable data transfer computer interface controlling device
TW201007448A (en) * 2008-08-08 2010-02-16 Genesys Logic Inc Processing unit, portable electrica device and auto-run method thereof
TWM353423U (en) * 2008-08-22 2009-03-21 Transpower Technology Co Ltd Transmitter structure for data backup
EP2209236A1 (en) * 2009-01-16 2010-07-21 GfK Telecontrol AG Monitor device for collecting audience research data
TWI396994B (en) * 2009-05-05 2013-05-21 Phison Electronics Corp Controller capable of preventing spread of computer viruses and storage system and metho thereof
CN101576863B (en) * 2009-06-02 2011-05-11 中兴通讯股份有限公司 Self-start method and device for mobile terminal and mobile terminal comprising the device
US8615613B2 (en) * 2009-07-03 2013-12-24 Canon Denshi Kabushiki Kaisha Program executed in information processing apparatus to control peripheral apparatus
CN101887374B (en) * 2010-06-12 2015-08-12 中兴通讯股份有限公司 The method and system of the terminal apparatus installed
TW201202996A (en) * 2010-07-12 2012-01-16 Walton Advanced Eng Inc Encryption flash disk
TWI533134B (en) * 2010-12-28 2016-05-11 Silicon Motion Inc Flash memory device and operating method thereof
US20120210038A1 (en) * 2011-02-16 2012-08-16 Skymedi Corporation External bridge system
WO2013103922A1 (en) * 2012-01-05 2013-07-11 Electric Imp, Inc Optically configured modularized control system to enable wireless network control and sensing of other devices
US9288528B2 (en) * 2011-05-26 2016-03-15 Electronic Imp Incorporated Modularized control system to enable networked control and sensing of other devices
DE102012104228A1 (en) * 2012-05-15 2013-11-21 Fujitsu Technology Solutions Intellectual Property Gmbh Electronic access control system, method of operating a computer system, the chip card and firmware component
CN105378681A (en) 2013-07-08 2016-03-02 英派尔科技开发有限公司 Access control of external memory
US9575775B2 (en) * 2014-03-07 2017-02-21 International Business Machines Corporation Autorun on eject
US20160100070A1 (en) * 2014-10-01 2016-04-07 Océ-Technologies B.V. Device with a multi-lingual user interface and method for updating the user interface
US5166809A (en) 1988-11-08 1992-11-24 Seecolor Corporation Apparatus and methods for digital halftoning
EP0473987B1 (en) 1990-08-21 1995-11-02 Carl-Zeiss-Stiftung trading as SCHOTT GLASWERKE Method and apparatus for optoelectrical recognition of disposable medical applicators connected to a laser
US5613123A (en) 1992-09-30 1997-03-18 Microsoft Corporation Method and system for configuring and executing device drivers based on configuration requirements
US6043898A (en) 1996-05-31 2000-03-28 Sun Microsystems, Inc. Method and system for concurrently executing multiple spooling systems in a networked computer system
US6046820A (en) 1996-10-22 2000-04-04 Canon Kabushiki Kaisha Image forming device and computer which share the generation of a function for correcting image data based on an image forming condition of the image forming device
EP1072976A2 (en) 1999-07-26 2001-01-31 Iomega Corporation Self-contained application disk for automatically launching application software or starting devices and peripherals
US6216183B1 (en) 1998-11-20 2001-04-10 Compaq Computer Corporation Apparatus and method for securing information entered upon an input device coupled to a universal serial bus
US6246486B1 (en) 1996-01-18 2001-06-12 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and information processing system
US6282710B1 (en) 1998-10-28 2001-08-28 Veritas Software Corp. Apparatus and method for externally initiating automatic execution of media placed in basic removable disc drives
US20010029531A1 (en) 2000-03-10 2001-10-11 Yasutoshi Ohta Wireless remote printing system and method
US20020026492A1 (en) 2000-08-22 2002-02-28 Shigeru Fujita Communications equipment that carries out communication within network having plural pieces of communications equipment
US6366966B1 (en) 1994-12-13 2002-04-02 Microsoft Corporation Method and system for automatically running a program
US6366965B1 (en) 1998-12-31 2002-04-02 Lsi Logic Corporation System for updating an identity of a device in response to determining that a neighbor device has an identity different from one stored therein
US6389159B2 (en) 1998-09-18 2002-05-14 Eastman Kodak Company Method for producing prints from digital image files scanned from film
WO2002041118A2 (en) 2000-11-01 2002-05-23 Flexiworld Technologies, Inc. System and method for device-to-device pervasive digital output
US20020065098A1 (en) 2000-11-30 2002-05-30 Kabushiki Kaisha Toshiba Portable information-processing apparatus and method for controlling wireless communication device provided in the apparatus
US20020078367A1 (en) 2000-10-27 2002-06-20 Alex Lang Automatic configuration for portable devices
US20020081993A1 (en) 2000-10-12 2002-06-27 Akihiko Toyoshima Wireless module security system and method
US20020083151A1 (en) 2000-12-22 2002-06-27 Robert Adams System and method for database access and management
US6421748B1 (en) 1998-03-04 2002-07-16 Nadio.Com, Inc. System and method for a universal output driver
US6449052B1 (en) 1999-04-23 2002-09-10 Peerless Systems Corporation Multi-purpose image generator for driving multiple output devices
US20020145632A1 (en) 2000-10-27 2002-10-10 Shimon Shmueli Portable interface for computing
US6480292B1 (en) 1998-01-26 2002-11-12 Canon Kabushiki Kaisha Printing system, control method therefor, and recording medium
US6487587B1 (en) 1999-03-01 2002-11-26 Sun Microsystems, Inc. Method and system for data processing by proxy
US20030028797A1 (en) 1999-01-15 2003-02-06 Rainbow Technologies, Inc. Integrated USB connector for personal token
US6553431B1 (en) 1998-07-22 2003-04-22 Canon Kabushiki Kaisha Information processing system and information processing method
US6556313B1 (en) 1999-09-27 2003-04-29 Sharp Laboratories Of America, Incorporated Vector method for color misregistration detection in image data
US20030112975A1 (en) 2001-12-14 2003-06-19 Inventec Corporation, Taipe, Taiwan Transmission-reception method for a wireless device of an electronic equipment
US20030120754A1 (en) 1999-05-31 2003-06-26 Shin Muto Device searching apparatus
US6600569B1 (en) 1997-10-27 2003-07-29 Canon Kabushiki Kaisha Printing control apparatus, printing control method, printing control system, and storage medium in which printing control program is stored
US6633395B1 (en) 1997-12-11 2003-10-14 Canon Kabushiki Kaisha Printer, printing system, print control method, storage medium used to store print control program for controlling a printer, and transmission device for transmitting print control program for controlling a printer
US20030200372A1 (en) 2002-04-19 2003-10-23 Compaq Information Reducing power consumption of an electronic system having a communication device
US6654135B2 (en) 1997-04-23 2003-11-25 Canon Kabushiki Kaisha Printing control system, a print controller, an image server, an information processing apparatus and a method therefor, and a storage medium storing a program readable by a computer
US20040006648A9 (en) 2000-05-16 2004-01-08 Sony Corporation Card type network interface, network conference terminal device and network conference system
US6694371B1 (en) 1997-09-01 2004-02-17 Yamatake Corporation Communication interface device and method
US6705781B2 (en) 2000-10-03 2004-03-16 Toshiba Tec Kabushiki Kaisha Printing service method for printing system and the printing system
US20040057075A1 (en) 1999-11-12 2004-03-25 Jeff Stewart System, method and recordable medium for printing services over a network
US20040070379A1 (en) 2002-10-15 2004-04-15 Victor Koretsky Switching mode power supply with forward-looking regulation for a pulsed load
US6735768B1 (en) 1999-04-09 2004-05-11 Nec Corporation Method and system for installing a software product to a computer with authorization
US6772233B2 (en) 2000-12-27 2004-08-03 Fujitsu Limited Data storage device
US6785727B1 (en) 1998-12-24 2004-08-31 Canon Kabushiki Kaisha Image processor for processing reservation and information processor for requesting reservation
US6788428B1 (en) 1999-04-13 2004-09-07 Ricoh Company, Ltd. Data printing system and method generating intermediate printing data for another application to change the printing data
US20040177355A1 (en) 2003-03-05 2004-09-09 Frank Wragge Build and install for software applications
US20050005149A1 (en) 1999-04-27 2005-01-06 Teruto Hirota Semiconductor memory card and data reading apparatus
US20050005263A1 (en) 2001-08-30 2005-01-06 Mitsuhiro Miyazaki Information processing apparatus and method
US6840441B2 (en) 2000-09-25 2005-01-11 Ncr Corporation Self-service terminal
US6857716B1 (en) 1999-10-04 2005-02-22 Seiko Epson Corporation Print-controlling method and print-controlling device for printer
US6889058B2 (en) 2001-04-20 2005-05-03 Sony Corporation Set up logic for dual interface wireless IP communication device
US20050246436A1 (en) 2001-01-18 2005-11-03 Loudcloud, Inc. System for registering, locating, and identifying network equipment
US7050840B2 (en) 2003-05-21 2006-05-23 Admtek Incorporated Wireless transmission apparatus
US20060173980A1 (en) 2002-11-01 2006-08-03 Shinya Kobayashi Detachable device, control circuit, control circuit firmware program, information processing method and circuit design pattern in control circuit, and log-in method
US7127541B2 (en) 2002-12-23 2006-10-24 Microtune (Texas), L.P. Automatically establishing a wireless connection between adapters
US20070081486A1 (en) 2005-10-12 2007-04-12 Canon Kabushiki Kaisha Wireless communication apparatus and control method therefor
US7243153B2 (en) 2001-06-26 2007-07-10 Eastman Kodak Company System and method for managing images over a communication network
US20070288611A1 (en) 2001-10-24 2007-12-13 Texas Instruments Incorporated Method for Physically Updating Configuration Information for Devices in a Wireless Network
US20080003947A1 (en) 2001-04-27 2008-01-03 Broadcom Corporation System and method for connecting bluetooth-enabled devices to a personal computer
US20090198839A1 (en) 2006-05-26 2009-08-06 Smart Technologies Ulc Plug-and-play device and method of using the same
DE4339925A1 (en) 1993-11-19 1995-05-24 Siemens Ag Electric pressure gas switch
US6625761B1 (en) * 2000-06-13 2003-09-23 Cypress Semiconductor Corp. Fault tolerant USB method and apparatus
US20030208629A1 (en) 2001-09-27 2003-11-06 Parkman David S. Wireless network connection apparatus and method for portable computers
US20030196007A1 (en) 2002-04-12 2003-10-16 Baron John M. Device-resident driver system and method
US20050055690A1 (en) * 2003-09-10 2005-03-10 Microsoft Corporation System and method for communication between computers via an integrated hardware device
JP2013097678A (en) * 2011-11-02 2013-05-20 Canon Inc Distribution system and management method thereof
2004-04-12 EP EP04759486A patent/EP1618598A4/en active Pending
2004-04-12 CN CN201710975639.5A patent/CN107832241A/en active Search and Examination
2004-04-12 CN CN201710975640.8A patent/CN107797953A/en active Search and Examination
2004-04-12 CN CN200480016309.4A patent/CN101208657B/en active IP Right Grant
2004-04-12 CN CN201710975795.1A patent/CN107885679A/en active Search and Examination
2004-04-12 WO PCT/US2004/011372 patent/WO2004093149A2/en active Application Filing
2004-04-12 US US10/823,513 patent/US7805720B2/en active Active
2010-09-24 US US12/890,487 patent/US8296757B2/en active Active
2010-09-27 US US12/891,594 patent/US8595717B2/en active Active
2013-11-25 US US14/089,622 patent/US9116723B2/en active Active
2015-08-24 US US14/833,961 patent/US20150381612A1/en not_active Abandoned
2016-02-11 US US15/042,044 patent/US20160174068A1/en active Pending
US6697848B2 (en) 1995-09-20 2004-02-24 Sun Microsystems, Inc. Method and apparatus for enabling application programs to communicate with network clients and servers
US20020097433A1 (en) 2001-01-19 2002-07-25 Chang William Ho Method of operating an information apparatus and software for carrying out the method
US20020097408A1 (en) 2001-01-19 2002-07-25 Chang William Ho Output device for universal data output
US20020097415A1 (en) 2001-01-19 2002-07-25 Chang William Ho Methods for universal data output
US6944687B2 (en) 2002-04-19 2005-09-13 Hewlett-Packard Development Company, L.P. Reducing power consumption of an electronic system having a communication device
US20110138378A1 (en) 2002-12-12 2011-06-09 Flexiworld Technologies, Inc. Autorun memory controller
US20110167175A1 (en) 2002-12-12 2011-07-07 Flexiworld Technologies, Inc. Device for internet access and for communication
US20110016280A1 (en) 2002-12-12 2011-01-20 Flexiworld Technologies, Inc. Copy protection of software and/or data
US20110167166A1 (en) 2002-12-12 2011-07-07 Flexiworld Technologies, Inc. Method for internet access and for communication
Attiaoui et al., "Conception of Data Base Management System in USB Smart Card Flash Memory: Application for the Cancer Pathology of Medical Information Systems," SETIT 2005: 3rd International Conference: Sciences of Electronic Technologies of Information and Telecommunications, Mar. 27-31, 2005, pp. 1-7.
David, J., "Security in a Flash", Computers & Security, vol. 22, No. 1, Jan. 1, 2003, pp. 29-33, Elsevier Science Publishers, Amsterdam, Netherlands.
European Examination Report of European Application No. 04759486.6 dated Dec. 23, 2011, 11 pages total.
European Patent Office, Office Action regarding European Patent Application No. 01985549.3, Oct. 26, 2010, 4 pages.
European Patent Office, Office Action regarding European Patent Application No. 04759486.6, Dec. 23, 2011, 11 pages.
Haynie, Dave, "The Zorro III Bus Specification: A General Purpose Expansion Bus for High Performance Amiga Computers," Mar. 20, 1991, Revision 1.0, pp. 1-84.
Jankovec et al., "Analog circuit development system", IEEE, Sep. 2003 pp. 125-129 vol. 1.
Jebarajan et al., A Method for Designing an Operating System for Plug and Play Bootstrap Loader USB Drive; IJCSI International Journal of Computer Science Issues, vol. 8, Issue 1, Jan. 2011; pp. 295-301. *
Remple, "USB on-the-go interface for portable devices", IEEE, Jun. 2003 pp. 8-9.
State Intellectual Property Office of the P.R.C. Office Action regarding Chinese Patent Application No. 200480016309.4, May 24, 2011, 11 pages.
State Intellectual Property Office of the P.R.C. Office Action regarding Chinese Patent Application No. 200480016309.4, May 8, 2009, 10 pages.
State Intellectual Property Office of the P.R.C. Office Action regarding Chinese Patent Application No. 200480016309.4, Oct. 28, 2011, 6 pages.
Tahir et al., Analysis of AutoPlay Feature via the USB Flash Drives; Proceedings of the World Congress on Engineering 2008 vol. I; pp. 1-4. *
U.S. Patent and Trademark Office; Ex Parte Quayle regarding U.S. Appl. No. 10/734,481; mailing date Dec. 8, 2009; 40 pages.
U.S. Patent and Trademark Office; Notice of Allowance for U.S. Appl. No. 13/047,674; mailing date Apr. 29, 2013; 15 pages.
U.S. Patent and Trademark Office; Office Action for U.S. Appl. No. 10/823,513; Feb. 8, 2007; 15 pages.
U.S. Patent and Trademark Office; Office Action regarding U.S. Appl. No. 10/734,481; mailing date Apr. 4, 2012; 83 pages.
U.S. Patent and Trademark Office; Office Action regarding U.S. Appl. No. 10/734,481; mailing date Sep. 10, 2013; 28 pages.
U.S. Patent and Trademark Office; Office Action regarding U.S. Appl. No. 13/047,672; mailing date Aug. 1, 2013; 25 pages.
U.S. Patent and Trademark Office; Office Action regarding U.S. Appl. No. 13/047,674; mailing date Mar. 14, 2012; 38 pages.
US 8,396,977, 03/2013, Chang (withdrawn)
US Patent and Trademark Office, Notice of Allowance regarding U.S. Appl. No. 13/047,674, Nov. 6, 2012, 21 pages.
US Patent and Trademark Office, Office action regarding U.S. Appl. No. 10/734,481, Nov. 7, 2012, 86 pages.
US Patent and Trademark Office, Office action regarding U.S. Appl. No. 13/047,672, Nov. 6, 2012, 33 pages.
US Patent and Trademark Office, Office action regarding U.S. Appl. No. 13/103,958, Nov. 16, 2012, 41 pages.
US Receiving Office, International Preliminary Examination Report regarding PCT Application No. PCT/US01/48057, Aug. 24, 2004, 11 pages.
US Receiving Office, International Search Report regarding PCT Application No. PCT/US01/48057, Jan. 6, 2003, 1 page.
USPTO "Office Action" for U.S. Appl. No. 10/734,481; mailing date Jan. 6, 2009; 43 pages.
USPTO "Office Action" for U.S. Appl. No. 10/734,481; mailing date Mar. 24, 2008; 33 pages.
USPTO "Office Action" for U.S. Appl. No. 10/734,484; mailing date Sep. 2, 2008; 44 pages.
USPTO "Office Action" for U.S. Appl. No. 10/823,513; mailing date Dec. 17, 2009; 32 pages.
USPTO "Office Action" for U.S. Appl. No. 10/823,513; mailing date Dec. 29, 2008; 28 pages.
USPTO "Office Action" for U.S. Appl. No. 10/823,513; mailing date Feb. 8, 2007; 60 pages.
USPTO "Office Action" for U.S. Appl. No. 10/823,513; mailing date Oct. 31, 2007; 26 pages.
USPTO (Joshua JOO, authorized officer); "Office Action" for U.S. Appl. No. 10/734,481; mailing date Aug. 2, 2011; 68 pages.
USPTO Notice of Allowance for U.S. Appl. No. 10/734,848; Oct. 28, 2010; 20 pages.
USPTO Notice of Allowance for U.S. Appl. No. 12/890,847; Jun. 20, 2012; 10 pages.
USPTO Office Action for U.S. Appl. No. 10/734,848; Sep. 2, 2008; 31 pages.
USPTO; "Notice of Allowance" for U.S. Appl. No. 10/734,484; mailing date Oct. 28, 2011; 57 pages.
USPTO; "Notice of Allowance" for U.S. Appl. No. 10/823,513; mailing date Jun. 1, 2010; 43 pages.
Wiener et al. "Meeting USB and IEEE1394 overcurrent protection requirements using PolySwitch devices", IEEE Wescon/97 Conference Proceedings, Nov. 1997 pp. 442-475.
WIPO (Ellen Moyse and Thomas C. Lee, authorized officers), "International Preliminary Examination Report and Written Opinion" for PCT/US2004/011372; mailed Aug. 14, 2007; 3 pages.
WIPO (Jason D. Cardone, authorized officer), "International Search Report" for PCT/US2003/039547; mailed Jul. 15, 2005; 4 pages.
WIPO (Thomas C Lee, authorized officer), "International Search Report" for PCT/US2004/011372; mailed Jun. 20, 2007; 3 pages.
US8943232B2 (en) * 2011-03-09 2015-01-27 Apple Inc. System method for enumerating client devices embedded in a user device during reboot, wake up or restart of user device
US8296757B2 (en) 2012-10-23
US20110016280A1 (en) 2011-01-20
CN107797953A (en) 2018-03-13
WO2004093149A2 (en) 2004-10-28
US20150381612A1 (en) 2015-12-31
EP1618598A2 (en) 2006-01-25
US20160174068A1 (en) 2016-06-16
WO2004093149A3 (en) 2007-09-20
US20140082604A1 (en) 2014-03-20
CN107832241A (en) 2018-03-23
US7805720B2 (en) 2010-09-28
US20110138378A1 (en) 2011-06-09
US9116723B2 (en) 2015-08-25
EP1618598A4 (en) 2008-07-16
CN101208657A (en) 2008-06-25
CN107885679A (en) 2018-04-06
US20050083741A1 (en) 2005-04-21
CN101208657B (en) 2017-11-14
US7249266B2 (en) 2007-07-24 User-computer interaction method for use by a population of flexible connectable computer systems
US7433712B2 (en) 2008-10-07 Multi-access solid state memory devices and a telephone utilizing such
US8528096B2 (en) 2013-09-03 Secure universal serial bus (USB) storage device and method
US8316165B2 (en) 2012-11-20 Direct secondary device interface by a host
US7496763B2 (en) 2009-02-24 Memory storage device with a fingerprint sensor and method for protecting the data therein
CN1317651C (en) 2007-05-23 Method for protecting data on host computer hard disc
US6745255B2 (en) 2004-06-01 Small memory device with drivers on device
US20050015540A1 (en) 2005-01-20 Auto-executable portable data storage device and the method of auto-execution thereof
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHANG, WILLIAM HO;LIU, CHRISTINA YING;SIGNING DATES FROM 20100520 TO 20100601;REEL/FRAME:026158/0683