US20020013852A1 - System for providing content, management, and interactivity for thin client devices - Google Patents

System for providing content, management, and interactivity for thin client devices Download PDF

Info

Publication number
US20020013852A1
US20020013852A1 US09/841,268 US84126801A US2002013852A1 US 20020013852 A1 US20020013852 A1 US 20020013852A1 US 84126801 A US84126801 A US 84126801A US 2002013852 A1 US2002013852 A1 US 2002013852A1
Authority
US
United States
Prior art keywords
content
internet
user
local
client device
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
Application number
US09/841,268
Inventor
Craig Janik
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intellectual Ventures Assets 186 LLC
Callahan Cellular LLC
SimpleDevices Inc
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US09/841,268 priority Critical patent/US20020013852A1/en
Priority to US09/924,646 priority patent/US7130616B2/en
Priority to AU2001281204A priority patent/AU2001281204A1/en
Priority to EP01959676A priority patent/EP1310073B1/en
Priority to JP2002518716A priority patent/JP2004519752A/en
Priority to PCT/US2001/024933 priority patent/WO2002013487A2/en
Priority to KR10-2003-7001840A priority patent/KR20030040388A/en
Priority to AT01959676T priority patent/ATE347771T1/en
Priority to DE60125044T priority patent/DE60125044T2/en
Priority to PCT/US2001/031996 priority patent/WO2002065732A1/en
Priority to DE60116385T priority patent/DE60116385T2/en
Priority to EP01979776A priority patent/EP1378102B1/en
Priority to CA002438178A priority patent/CA2438178A1/en
Priority to AT01979776T priority patent/ATE314782T1/en
Publication of US20020013852A1 publication Critical patent/US20020013852A1/en
Assigned to SIMPLEDEVICES, INC. A DELAWARE CORPORATION reassignment SIMPLEDEVICES, INC. A DELAWARE CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JANIK, CRAIG M.
Priority to US10/775,285 priority patent/US7937450B2/en
Priority to US11/131,008 priority patent/US20050210101A1/en
Priority to US11/368,871 priority patent/US20060149813A1/en
Assigned to VIVIANA RESEARCH LLC reassignment VIVIANA RESEARCH LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: EZ4MEDIA, INC.
Priority to JP2012220183A priority patent/JP5603914B2/en
Assigned to INTELLECTUAL VENTURES ASSETS 186 LLC reassignment INTELLECTUAL VENTURES ASSETS 186 LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CALLAHAN CELLULAR L.L.C.
Assigned to INTELLECTUAL VENTURES ASSETS 186 LLC, INTELLECTUAL VENTURES ASSETS 191 LLC reassignment INTELLECTUAL VENTURES ASSETS 186 LLC SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MIND FUSION, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1023Media gateways
    • H04L65/103Media gateways in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2858Access network architectures
    • H04L12/2861Point-to-multipoint connection from the data network to the subscribers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/287Remote access server, e.g. BRAS
    • H04L12/2876Handling of subscriber policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/2898Subscriber equipments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1033Signalling gateways
    • H04L65/104Signalling gateways in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • H04N21/41265The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4135Peripherals receiving signals from specially adapted client devices external recorder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4143Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
    • H04N21/43637Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4437Implementing a Virtual Machine [VM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8106Monomedia components thereof involving special audio data, e.g. different tracks for different languages
    • H04N21/8113Monomedia components thereof involving special audio data, e.g. different tracks for different languages comprising music, e.g. song in MP3 format
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8146Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
    • H04N21/8153Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics comprising still images, e.g. texture, background image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests

Definitions

  • a system for providing user specified channels for moving content from the Internet and local storage device to one or more networked devices for access by end users. More specifically, content and data is delivered to a variety of devices via a caching gateway device and a local area network.
  • Software residing on a PC or PC in combination with a storage gateway device provides content distribution, management, and interaction functions.
  • Web, world wide web, and Internet are used here interchangeably, and are defined as the sum total of all connected computers on the planet, the connection being via standardized digital communications protocols, such as TCP-IP and HTTP and the like, including wirelessly linked devices that may use other protocols.
  • Broadband connection is defined as a communications network in which the frequency bandwidth can be divided and shared by multiple simultaneous signals.
  • a broadband connection to the Internet typically provides minimum upstream and downstream data-rates of approximately 200K or more bits per second.
  • There are many different types of broadband connections including DSL, cable modems, and fixed and mobile wireless connections.
  • a DOCSIS (Data Over Cable System Interface Specification) modem is an industry standard type of cable modem that is used to provide broadband access to the Internet over a coaxial cable physical layer that is also used for the delivery of cable TV signals (CATV).
  • DOCSIS modems are well known in the telecommunications industry and will not be described here in detail.
  • a DSL (Digital Subscriber Line) modem is also an industry standard type of modem that is used to provide broadband access to the Internet, but over conventional copper phone lines (local loops). DSL modems are well known in the telecommunications industry and will not be described here in further detail.
  • gateway used interchangeably with broadband gateway, is defined as an integral modem and router, and may include hub functionality.
  • the modem function is used to change voltage fluctuations on an input carrier line (a DSL line input or a cable TV input) into digital data.
  • Modems modulator/demodulator
  • Routers are devices that connect one distinct network to another by passing only certain IP addresses that are targeted for specific networks. Hubs allow one network signal input to be split and thus sent to many devices. Routers and hubs are well known technologies in the network and telecommunications industry so they will not be described here in detail.
  • Gateway storage peripheral is defined as an add-on storage device with processing power, an operating system, and a software application that manages the downloading and storage of data.
  • An example scenario for the use of a gateway storage peripheral is a system where a user has a DOCSIS modem and would like to add an always-on storage capability.
  • the gateway storage peripheral is connected to the DOCSIS modem via a USB port or an Ethernet port in the DOCSIS modem.
  • USB disks are well known in the computer storage peripheral industry, and are available for purchase.
  • a gateway storage peripheral in combination with a DOCSIS modem or any type of broadband modem is considered a storage gateway system.
  • a PC that is always left on and connected to an always-on gateway with a DSL or broadband cable connection is considered a storage gateway system.
  • the term “message” is defined as information that is sent digitally from one computing device to another for various purposes.
  • content is used to mean the information contained in digital files or streams that is meaningful, relevant, and desired, by end-users.
  • content is entertainment or news, that is, information that was for the most part created by entities other than the end-user, or for example, audio files in MP3 format.
  • Data is used to mean information created by end-users such as digital schedule contents, responses from devices sent back through the system, or digital messages and email.
  • “Content” and “data” are sometimes used interchangeably.
  • Local Area Network is defined as a network structure that includes two or more devices that can communicate with other devices utilizing a shared communication infrastructure, including wired network technologies, such as Ethernet, or wireless network technologies such as 802.11b or HomeRF technology.
  • Wireless LAN technology such as 802.11b and HomeRF are based on the unlicensed 2.4 Ghz ISM (Industrial, Scientific, and Medical) frequency band and are well known the telecommunications and LAN industries.
  • TCP/IP Transmission Control Protocol/Internet Protocols
  • a LAN typically constitutes a group of interconnected devices that share a common geographic location and are typically grouped together as a subnet.
  • a local network for example would be a home network where several computers and other smart devices, such as the Internet clock (described below), would be digitally connected for the purpose of transferring content and data, controlling each other, sharing programming, or presenting data and content to an end user.
  • Codec (Compression/Decompression algorithm) is a software application that is used to decode (uncompress) encoded (compressed) media files or streams. Most content is stored and sent in a compressed format so that the content files are smaller and thus take up less storage space and use less bandwidth when being transferred via the Internet. The content is then decoded at the playback device. For example, MP3 audio files are encoded and must be decoded by a microprocessor running the codec in order for the audio content to be presented to the user in an analog format. Codecs for both video and audio are a well-known field of digital media technology and will not described here in detail.
  • HTTP Hyper-text transfer protocol, the protocol used by Web browsers and Web servers to transfer files, such as text and graphic files.
  • Data-rate is defined as the data throughput of a telecommunications system or technology, and is measured in a quantity of bits per second, such as millions of bits per second (Mbps).
  • Wireless radio-frequency (RF) LAN technology has also been introduced into the home networking market. Theoretically, wireless technology is the most convenient for the end user to install.
  • 802.11b is a direct sequence spread spectrum technology, and is provided by a variety of telecommunication OEMs such as Lucent Corporation of Murray Hill, New Jersey.
  • HomeRF is a frequency-hopping spread spectrum technology and is also provided by a variety of telecommunications OEMs such as Proxim, Inc., of Sunnyvale, Calif.
  • Adapters that are RF transceivers are required for each device to communicate on the network.
  • each of 802.11b and HomeRF include additional encryption and security protocol layers so that the user's devices have controlled access to data being sent through the LAN.
  • the current data-rate roadmap shows HomeRF increasing from 10 Mbps to 20 Mbps, utilizing the 5 Ghz band.
  • the 802.11 technology roadmap shows the introduction of 802.11a at 54 Mbps, also utilizing the 5 Ghz band.
  • LAN data-rates are increasing much faster than wide-area data-rates, such as the data-rates provided by “last mile” technologies including DSL, DOCSIS. Wireless wide area data-rates are also improving slowly.
  • Current digital cellular technology provides less than 64 Kbps data-rates, with most systems providing throughput in the 20 Kbps range.
  • PVRs Personal Video Recorders
  • Tivo the technology provided by Tivo, of Santa Clara, Calif.
  • VCRs digital Video Recorders
  • These devices are an improvement on VCR “time-shifting” functionality, allowing users to record, pause, and start live broadcast media, almost in real time.
  • VCRs digital Video Recorders
  • a graphical user interface is provided that allows users to make content preference selections.
  • a PVR supports the trend toward user controlled “anytime” access to digital content.
  • the MP3 digital audio format is an audio encoding technology that allows consumers to further compress digital audio files such as those found on Compact Disks, to much smaller sizes with very little decrease in sound quality.
  • the MP3 format is the audio layer of MPEG-2 digital audio and video compression and transmission standard.
  • the MP3 format allows for compression of audio content to approximately 1 million bytes per minute of audio, at near Compact Disk quality. This capability, combined with a decrease in the cost of flash memory, a type of non-volatile silicon-based mass memory, has made it possible to develop affordable, portable digital audio playback devices. These are devices that are significantly smaller than portable CD players because they contain no moving parts, only flash memory and a microprocessor for decoding MP3 compressed audio content.
  • PC-based MP3 software players have been created that provide a convenient graphical user interface and software decoding of MP3 files.
  • the most popular player is the Winamp player, is provided by American Online/Time Warner. Winamp allows users to play MP3 files on their PC, using an existing sound card with external speakers. However, to listen to MP3 s the user must interface with the PC, using a mouse and keyboard, and must be nearby the PC sound output equipment.
  • Audible.com is an Internet-based repository of digital spoken-word content. Digital files containing audio recordings of books being read aloud are available for download directly from their website.
  • the Ceiva Picture Frame provided by Ceiva Logic, of Los Angeles, Calif., is a product that allows users to share digital images across the Internet.
  • the Ceiva Picture Frame is comprised of a frame housing similar to a conventional picture frame, but with a large LCD in place of a photograph.
  • the device includes a microprocessor, memory, and modem. The device must be plugged into a phone line, and it functions by automatically dialing-up to a server where new digital images are stored. Based on user instructions made through a setup function on a website, a group of photos are sent to, and stored on, and displayed by the device.
  • the Ceiva Picture Frame is a costly item due to the fact that it includes a large LCD, and also because it must include enough memory to store the digital images. However, the Ceiva Picture Frame is an example of digital content delivered beyond the PC.
  • Internet access is also available through the use of wireless phones with Internet browsing capability and Personal Digital Assistants (hereafter PDAs) with wide-area wireless connections, such as the Palm VII, provided by Palm Computing of Santa Clara, Calif., or a Palm V with an OmniSky wireless modem, provided by OmniSky Corporation of San Francisco, Calif.
  • PDAs Personal Digital Assistants
  • the Palm VII uses the paging network, which provides among the lowest bandwidth connection available at approximately 2.4 Kbps.
  • the OmniSky product uses the cellular wireless infrastructure which provides a maximum of 19.2 Kbps. Many wireless cellular phones now provide “wireless web” limited browsing capability.
  • AvantGo, Inc. of San Mateo Calif. provides software that channels content from the Internet to a Palm Pilot handheld device through a PC with an Internet connection.
  • the Palm Pilot must be docked in its cradle for the transfer to take place.
  • the personal computer is used mainly as a communication link, as none of the content is stored on the computer, it passes through the PC and is stored on the Palm Pilot. The user removes the Palm Pilot from the cradle and then accesses the information from the last download on the Pilot.
  • the AvantGo system does not provide for rich media experiences as the Palm Pilot is limited in its processing power and Palm Pilot does not leverage the processing power of the personal computer.
  • the Palm Pilot with the AvantGo service is not a real-time Internet device, it does further support the trend of access to Internet content beyond the PC.
  • Cable, as well as satellite TV services are efficient in providing video content to a wide variety of users.
  • most existing cable and satellite systems provide video delivery services on a broadcast model, that is, customers must choose from a set number of audio/video programs that are simultaneously broadcast, with the schedule determined by the broadcast networks.
  • With the overlaying of data services over existing cable lines there is the opportunity to provide a video-on-demand service whereby customers could order video programming of their choice at any time.
  • a simple calculation will show that pure video-on-demand cannot be supported by the bandwidth available on the existing networks, due to the high data-rates required to transport high-quality video and audio in real-time.
  • the present invention exemplifies the new and unobvious art of a system for delivering content, data, and application services to a variety of thin client devices.
  • the system is used to provide a means for end users to program preference-based content for delivery at various client devices, and then to automatically or under the control of the user, send the content to client devices for presentation to the end user.
  • Content from the Internet or otherwise digital content is accessed and cached locally in a server in the home or enterprise, so that wide area network bandwidth is optimized.
  • the cached content is sent to thin client devices via a LAN communication link that is much faster than the wide area link, resulting in rich media experiences for the end user.
  • the system also provides for inexpensive thin client devices, because the long term mass storage of content and data, and the processing of GUI instruction occurs at the local PC and/or storage gateway.
  • the system for delivering content and services to thin client devices disclosed herein provides for a low total cost of delivering content beyond the PC, while insuring a high quality experience for the user in terms of audio and video quality, and simple interaction.
  • FIG. 1. shows a block diagram of the system at the highest level.
  • FIG. 2. shows a block diagram of the system control application.
  • FIG. 3. shows an example console GUI on the PC desktop.
  • FIG. 4. shows the web-based content guide GUI window and the audio device content editor GUI on a PC display desktop window.
  • FIG. 5. shows the web-based content guide GUI window and the audio device content editor GUI after a content object has been dragged and placed.
  • FIG. 6. shows the web-based content guide GUI window and the audio device content editor GUI with a dialog box launched.
  • FIG. 7. shows the web-based content guide GUI window and the audio device content editor GUI with the “new playlist” text box open.
  • FIG. 8. shows the web-based content guide GUI window and the Internet clock content editor GUI.
  • FIG. 9. shows the web-based content guide GUI window and the Internet clock content GUI after a content module has been dragged and placed.
  • FIG. 10 shows the web-based content guide GUI window and the Internet clock content GUI after a content module has been expanded from “Monday” to “Friday”.
  • FIG. 11. shows the web-based content guide GUI window and the Internet clock content GUI and the softkey assignment pop-up menu.
  • FIG. 12. is an isometric view of the audio playback device.
  • FIG. 13. is an isometric view of the Internet clock.
  • FIG. 14. shows a tag aggregation web page.
  • FIG. 15. shows a PC desktop with the console and the audio device controller.
  • FIG. 16. shows a PC desktop with the console and the Internet clock controller.
  • FIG. 17. shows a functional block diagram of a storage gateway.
  • FIG. 18. shows a digital image editor GUI.
  • FIG. 19. shows a block diagram of the audio playback device/stereo system.
  • FIG. 20 shows the audio playback device with the remote control removed.
  • FIG. 21 is a block diagram of the tag response sequence.
  • FIG. 22 shows a PC desktop with a content preference selection web page.
  • FIG. 23 shows a system block diagram including a storage gateway peripheral.
  • FIG. 24. is a home PC storage server setup flowchart.
  • FIG. 25 is a flowchart showing the process of programming client device content on a website.
  • FIG. 26 is a home PC storage server operation sequence.
  • FIG. 27 is an image of a webpage for selecting the client device to program.
  • FIG. 28. is an image of webpage which is a first setup page for an Internet clock.
  • FIG. 29. is an image of a webpage for programming the content for an Internet clock.
  • FIG. 30. is an image of a webpage showing the results of a users selection of content for an Internet clock.
  • FIG. 1 shows a schematic of the invention disclosed here.
  • PC 34 is a conventional computer including a microprocessor, system memory, hard disk drive 30 , display, keyboard, and mouse, and runs the Windows operating system, provide by Microsoft of Redmond, Oreg.
  • PC 34 also includes a Universal Serial Bus (hereafter USB) port for connecting peripheral devices.
  • USB Universal Serial Bus
  • PC 34 is connected to content and data 10 on Internet 8 via a wide area network broadband communication link 14 that provides data delivery rates ranging from 500 kbps to 3,000 kbps.
  • Broadband communication link 14 is well known in the telecommunications and computer industry, thus the connection technology will not be described in greater detail.
  • broadband connection 14 is maintained by DOCSIS storage gateway 38 .
  • FIG. 17 shows a block diagram of the functional hardware and software components of storage gateway 38 .
  • Hard disk drive 30 is combined with a conventional DOCSIS cable modem and a HomeRF LAN transceiver 50 .
  • a computer comprised of a microprocessor 280 , and the SDRAM 284 running an operating system, such as VxWorks provided by WindRiver Systems of Alameda, Calif.
  • the core module 42 software application described below runs on and functionally connects storage gateway 38 to the other system components.
  • the high-speed LAN connection 70 between PC 34 , storage gateway 38 , and devices 78 is a HomeRF wireless network.
  • the communications protocol between PC 34 and Internet 8 is HTTP and TCP/IP.
  • the GUI module 46 software aspect of system control application 18 exists on PC 34 .
  • core module 38 aspect of system control application 18 exists and is run on both storage gateway 38 and on PC 34 .
  • the communication message structure between client devices 78 and PC 34 and storage gateway 38 are XML formatted messages 74 sent over HTTP. Web Content Guide Referring again to FIG.
  • content and data 10 on Internet 8 is expressed on web pages as an organization of text and graphical information, some of which is configured as interactive hyperlinks, all of which are formatted using HTML for presentation to end user's PCs 34 via HTTP communication protocols.
  • a content selection web page 22 is shown in FIG. 4 through FIG. 11.
  • the graphical interactive representation of the portal to the end user is as a series of hyper-linked web pages and hyper-linked text and images.
  • the physical manifestation of the portal is that of software and data stored on servers located at various and disparate physical locations, but connected by Internet 8 .
  • Content 10 on Internet 8 is arranged for delivery to local client devices 78 a, b, c, and d by a system that allows for graphical icons, referred to in this disclosure as content objects 20 , that exist on content selection web page 22 , to be dragged and dropped onto content editors on a PC 34 .
  • Drag and droppable content object 20 is a graphical representation of a file system path that points to a digital content file stored locally on hard disk drive 30 on PC 34 or on storage gateway 38 , or on a server on Internet 8 , or is the graphical designation of a URL or IP address and port number of an digital content stream originating on a server on Internet 8 .
  • the purpose of the portal is to simplify and facilitate the discovery and selection of content 10 from Internet 8 for later use on client devices 78 .
  • Content selection web page 22 capability may include, but is not limited to the following functionality:
  • file type e.g. MP3, MPEG, and the like
  • genre e.g. music or video
  • a song link may be displayed with information about the artist and or reviews and links to further information such as lyrics, artist concert schedule, and the like.
  • Content 10 from Internet 8 may be selected from a wide range of content selection web pages 22 , that may be formatted differently, and may be available from many different content creators and content aggregators.
  • Content creators include for example the music labels, such as EMI or BMG, both of New York, N.Y., that is, firms whose business it is to create or commission to create, and own content.
  • Content aggregators are firms whose business it is to collect certain types of content, such as digital music, for the purpose of enabling ease of selection by end users and distribution. Examples of content aggregators are MP3.com, or Listen.com.
  • content selection labels 46 are graphical representations of HTML links to actual content files, such as digital audio or digital video files. These links are organized and stored in a content link database 126 on content link database server 130 .
  • the actual content files to which content selection labels 46 refer are stored at the content creator's or content aggregator's servers.
  • a system control application 18 is comprised of two sub-applications, the core module 42 and the Graphical User Interface (hereafter GUI) module 46 .
  • core module 42 is implemented as a multi-threaded Java application with instances running on both PC 34 and storage gateway 38 .
  • a Windows version of a Java Virtual Machine (JVM) resides and runs on PC 34 and interprets core module 42 instructions for the Windows operating system.
  • a VxWorks version of JVM interprets core module 42 instructions to VxWorks.
  • GUI module 46 is implemented as a Win32 application and resides and runs on PC 34 .
  • System control application 18 serves the function of managing the connection between content 10 and various servers on Internet 8 , and PC 34 and storage gateway 38 , and also manages the flow of information between PC 34 and storage gateway 38 , and client devices 78 .
  • Core module 42 and GUI module 46 access and modify the system control application database 96 using methods called over HTTP and expressed with XML grammar.
  • System control application database 96 is a set of files that contain system parameters and data. For example, a track (song name) shown in audio device content editor 24 is referenced as a file name and a path designation a particular hard disk drive 30 on either of PC 34 or storage gateway 38 , in a listing in system control application database 96 . Actions that are taken, such as playing this file, are triggered by XML messages 74 sent from client devices 78 via LAN 70 or from GUI module 46 to core modules(s) 42 over HTTP.
  • the GUI module consists of segments of the software application that run the GUI, including, but not limited to, the following functions:
  • GUI module 46 Communication between GUI module 46 and core module 42 .
  • the selections and control manipulations made by the end user are communicated to core module 42 where they can be acted upon.
  • Core module 42 consists of the portion of the system control application 18 that acts on content and data 10 from Internet 8 and also processes commands contained in messages sent from client devices 78 , providing, but not limited to, the following functions:
  • the scheduling function accesses time and date inputs associated with actions stored in system control application database 96 by GUI module.
  • the scheduling function periodically compares these time and date entries with the current state of PC's 34 or storage gateway's 38 internal timer. When there is a match, the action is taken.
  • Managing user responses at client devices 78 messages are sent from client devices 78 to core module 42 , based on button activations at client devices 78 .
  • NAT Network Address Translation
  • Core module 42 acts to connect messages and streams from client devices 78 to Internet 8 , and from Internet 8 to the client devices 78 .
  • BLOB binary large object
  • the advantage of this feature is that is requires for example audio playback device 86 to have smaller quantities of non-volatile (flash) memory 216 and smaller quantities of volatile (SDRAM) memory 212 . Reprogramming or modifying the firmware 220 at client devices 78 is also made easier since the software is accessible at PC 34 or storage gateway 38 .
  • Tag servicing when a tag button 128 or tag button 188 is pressed on one of client devices 78 , time, data, and information pertaining to currently playing content is aggregated into a message and sent to tag storage and processing server 138 .
  • Tag processing services included in core module 42 acquire information that is included in the message. Tagging is described in greater detail later in this document.
  • Tag servicing includes a function where core module 42 periodically accesses a specific location on Internet 8 to acquire and store an accurate time and date.
  • Synchronization Data, such as user data and related information, such as an accurate time and date, must be synchronized across the three platforms (web, device, and local server). Core module 42 time and date data is thus synchronized with an external (absolute) standard.
  • Mirroring Users can specify that content selections they make using the device content editors are to be mirrored at various other devices. For example, a user may have audio playback device 86 and a car caching and playback device. The user can specify that they want content 10 from Internet 8 that is cached on storage gateway 38 in the home to be mirrored exactly in the car-based caching device. The end user can thereby access all of the exact same content 10 in the same playlist structure in both the home and in the automobile.
  • System control application 18 and system control application database 96 are designed to function with a number of instances of core module 42 and GUI module 46 running concurrently on multiple PCs 34 and or storage gateways 38 , all connected by the same LAN 70 . It is anticipated that users will own and operate multiple PCs 34 in a single home for example, with different content 10 cached on each PC 34 . However, for the purpose of simplicity in describing the basic functionality of the system, the preferred embodiment will focus will be on a singular GUI module located and executed on a PC.
  • Client devices 78 can take many physical forms but the common attribute is that it client devices 78 are nodes on LAN 70 , receiving digital content and data 10 , and instructions, from core module 42 subsystem of the system control application 18 , and sending back XML message 74 control instructions and data from interaction or data that originates at client devices 78 .
  • client devices 78 include webpad 92 , audio playback device 86 , Internet clock 82 , digital picture frame 100 , and automotive storage device 142 .
  • client devices depend on LAN 70 connectivity to provide the majority of their functionality.
  • Client devices 78 range widely in the amount of integral memory capability.
  • the preferred embodiment shows in detail how content is set up, organized, and scheduled for delivery to two media player devices: audio playback device 86 that is connected to a stereo receiver 114 , and Internet connected clock 82 .
  • audio playback device 86 that is connected to a stereo receiver 114
  • Internet connected clock 82 Internet connected clock 82 .
  • the system is designed to function with a wide variety of networked client devices 78 and audio playback device 86 and Internet clock 82 are described as examples of how the system functions.
  • FIG. 12 shows an isometric view of the audio playback device 86 .
  • the purpose of audio playback device 86 is to functionally connect digital audio content from a remote digital audio source to an already existing conventional stereo system. Audio playback device 86 receives a stream of encoded audio content from PC 34 or storage gateway 38 , real-time decodes it in real-time, and converts the uncompressed digital information into analog electrical signals. Audio playback device 86 includes a plastic injection-molded main housing 168 that contains a printed-circuit board (PCB) 218 . PCB 218 electrically connects the components of a computer, comprised of a microprocessor 208 with dynamic memory (SDRAM) 212 and programmable (flash) memory 216 .
  • SDRAM dynamic memory
  • flash programmable
  • Audio playback device 86 also includes a wireless network interface sub-system 228 for communicating with PC 34 and storage gateway 38 , an infra-red (IR) control sub-system 146 for processing IR commands from the IR remote control 90 , and a display 170 sub-system for presenting text and graphical information to the user. Audio playback device 86 also includes a digital-to-analog converter (DAC) 224 for converting the uncompressed digital information into analog signals that are presented at the standard left and right RCA connectors, 240 and 244 .
  • DAC digital-to-analog converter
  • Audio playback device 86 firmware 220 also includes a CODEC for decoding the audio file that is streamed to it from PC 34 or storage gateway 38 .
  • remote control 90 can be attached to audio playback device 86 front bezel 164 , as shown in FIG. 12.
  • FIG. 20 shows remote control 90 removed from the front bezel.
  • FIG. 19 is a block diagram showing how left analog output 240 and right analog output 244 included in audio content playback device 86 are connected respectively to the left line input 248 and right line input 252 on existing stereo receiver 114 .
  • Stereo receiver 114 functions in the conventional way, pre-amplifying and amplifying the audio signals and delivering them to the left speaker 272 and the right speaker 276 .
  • audio playback device 86 also includes a terrestrial broadcast tuner subsystem 236 for tuning local AM and FM broadcast radio.
  • Audio playback device 86 remote control 90 includes button controls for the following functions: Power button 196 —for powering the device on and off; Source/User button 204 —for selecting the user (owner of playlists and corresponding tracks) or for selecting storage gateway 38 , PCs 34 , or terrestrial broadcast, from which content 10 from Internet 8 or other terrestrial content will be delivered; Playlist forward button 176 and playlist back button 172 —for advancing through and selecting playlists; Track forward button 184 and track backward button 180 —for advancing through and selecting tracks for playback; Play/Pause button 192 —for starting and pausing (stopping at point in the middle of a playback of an audio file); Stop button 200 —for stopping playback of audio content; Tag button 188 —for triggering the transmission of information about a currently playing track (file, Internet 8 stream, or terrestrial broadcast) back through the system for delivery to the end user on a website or for delivery to the content creator or content originator; User-defined button 206 —This button may be associated with
  • the text descriptors associated with the playlists and associated tracks are sent to audio playback device 86 when requests are made by button activations. For example, if the user activates forward playlist button 176 , the text string for the next playlist after the one that is currently being played is sent to audio playback device 86 via LAN 70 , is processed, and the text is displayed on display 170 . Likewise if forward-track button 184 is activated, the text string that is the name of the next sequential file from the current playlist stored in system control application database 96 located on storage gateway 38 or PC 34 , is sent by core module 38 to audio playback device 86 , where the text string is displayed on display 170 .
  • play button 192 If play button 192 is then activated, the currently playing track is halted and the track that is being displayed is sent, decoded, and played through the stereo system.
  • the functional interface to the user of audio playback device 86 is similar to that found on a typical CD changer, where the CD represents the playlist, and the tracks on the CD represent the tracks in the playlist.
  • FIG. 13 shows an isometric view of Internet clock 82 .
  • Internet clock 82 is similarly comprised of a plastic injection-molded main housing 122 with a microprocessor 156 , dynamic memory 140 , non-volatile memory 144 , TFT display 132 , and operating system and firmware 146 programming.
  • Display 132 on Internet clock 82 in the preferred embodiment is a large TFT graphics LCD, capable of showing images with 8-bit color.
  • the control buttons or dials on Internet clock 82 include the following:
  • Softkey buttons 124 a, b, c, d, and e along-side display 132 that are labeled by graphics on display 132 .
  • Softkey buttons 124 a - e can be used as presets to allow the user to jump to content presentations that are associated with each button by a GUI pull-down menu 52 on Internet clock content editor 40 , as shown in FIG. 11.
  • the Tag Button 128 for triggering the transmission of information about a currently playing track (file, Internet 8 stream, or terrestrial broadcast) back through the system for presentation to the end user on tag aggregation web page 56 , or for delivery to the content creator or content originator.
  • Internet clock 82 includes microprocessor 156 and memory 140 sufficient to receive and decode a full-motion video stream.
  • Internet clock 82 also contains an integral sound system consisting of an amplifier and speakers 136 . Therefore Internet clock 82 is capable of presenting audio, video, and interactive multimedia.
  • the digital electronics and packaging technology for such a devices is well known in the consumer electronics industry, so it will not be described in greater detail.
  • the setup functions provide the user with the ability to organize and manage content that is to be sent to a device.
  • Content 10 may be stored or generated on Internet 8 , or may exist on a local storage device, such on the PC's 34 hard disk drive 30 , or on storage gateway 38 .
  • This content is organized and managed with the use of device content editors that are an aspect of GUI module 46 of system control application 18 .
  • a content editor is a part of GUI module 46 and is used for managing and manipulating content 10 that will be sent to networked client device 78 .
  • the preferred embodiment will describe audio device content editor 24 , used to program and control content 10 for audio playback device 86 ; and Internet clock content editor 40 , used to program and control content for Internet clock 82 .
  • Content editors are launched from console 16 . This action is explained later in this disclosure.
  • Audio device content editor 24 provides the user with the ability to group audio files (tracks) into user-defined playlists, which are text association that contains a list of and paths to audio files or the URLs or IP addresses of audio streams, and are stored in system control application database 96 .
  • a user may create a playlist called “Classical Music” that contains ten Beethoven symphonies.
  • a common type of audio file format is the MP3 (MPEG layer 3 ) format. Certain tracks such as MP3 music files are stored on hard disk drive 30 on PC 34 , while other tracks such as streamed Internet 8 radio, are stored as URLS or IP addresses.
  • Streamed media can be in a variety of formats.
  • a popular format is in the Windows Media format, created by Microsoft Corporation of Redmond, Oreg.
  • the audio device content editor 24 capability includes, but is not limited to, the following functionality:
  • the function of Internet clock content editor 40 is to manage content 10 that is associated with a scheduled routine, such as a wakeup routine.
  • Internet clock content editor 40 allows the user to associate content 10 such as audio or video files (stored on the user's hard disk drive 30 or streamed over Internet 8 ) with an associated time and date.
  • a set of content selections for the one-week period shown on Internet clock content editor in FIG. 8 is called a wake-up routine.
  • the user can associate a pointer to a news stream from the Internet 8 , shown as “MSNBC” in the figure, to be triggered at 8 am on Monday through Friday. This association is created by dragging and dropping 28 content object 20 from content selection web page 22 , to Internet clock content editor 40 .
  • the scheduler function in core module 42 initiates the serving of content designated by content object 20 , to Internet clock 82 , where it is played or presented to the user to wake them up, or for other purposes where automatic triggering is required.
  • the Internet clock content editor 40 capability includes, but is not limited to the following functionality:
  • PIM personal (digital) information manager
  • Palm Pilot made by Palm, Inc. of Santa Clara, Calif.
  • Cassiopeia made by Casio Inc., of N.J.
  • Both audio device content editor 24 and Internet clock content editor 40 are launched manually by the user by clicking on the associated client device control bar 26 on console 16 .
  • FIG. 3 shows PC desktop 12 with console 16 showing three client device control bars 26 (the PC's speakers here are not considered a client device although audio can be channeled to them).
  • FIG. 3 shows the initial state of launched and running system control application 18 , using the mouse the user would position the pointer on PC desktop 12 on client device control bar 26 that is associated with audio playback device 86 and activate the left mouse button. Audio device content editor 24 launchs and the result is shown in FIG. 4, with audio device content editor 24 displayed on PC desktop 12 .
  • PC desktop 12 in FIG. 4 also shows content selection web page 22 .
  • Content selection web page 22 can be launched in a number of ways.
  • One method for launching content selection web page 22 is to activate the Content Guide button 30 located on the bottom of console 16 by using the mouse to place the pointer on top of Content Guide button 30 , and pressing and releasing the left mouse button.
  • Another launching method is to have content selection web page 22 “bookmarked” (Netscapte Navigator) in a browser, or added to a “favorites” list in a browser (Microsoft Internet Explorer). This type of Internet 8 browsing shortcut to a specific web page is well known in the computer industry.
  • the spherical icons on content selection web page 22 are content objects 20 that are dragged and dropped onto the audio device content editor 24 tracks window 34 .
  • the user moves the pointer on top of content object 20 , depresses the left mouse button, and moves the pointer-content object 20 bundle to tracks window 34 of audio device content editor 24 (while continuing to depress the left mouse button).
  • a text description of content object 20 appears in tracks window 34 of audio device content editor 24 .
  • FIG. 5 shows that content object 20 “Top 40 Radio” has been dragged from content selection web page 22 to audio device content editor 24 tracks window 34 , with drag and drop path 28 depicted.
  • the user would perform this drag and drop operation on content objects 20 for which playback at audio playback device 86 is desired.
  • the “Top 40 Radio” content object 20 represents the URL of an Internet 8 radio stream.
  • the user can also add audio files to the playlists using a conventional Windows dialog box that allows the user to navigate to a specific subdirectory on PC 34 .
  • This type of PC 34 file access is a well known function of PCs 34 .
  • Audio device content editor 24 also provides the capability for the user to create playlists. This is accomplished by using the New List button 37 , shown as part of audio device content editor 24 in FIG. 4 through FIG. 7.
  • FIG. 7 shows that a playlist creation text entry box 36 is launched when the user activates New List button 37 .
  • GUI module 46 modifies system control application database 96 , a file that contains the text names of playlists, the file names and paths of local content files, and URLs of streams, that the user has selected as tracks.
  • a copy of system control application database 96 is stored on both the PC's hard disk drive and on the storage gateway's hard disk drive.
  • a portion of the files that are set up by the user as tracks in playlists that are accessed at audio playback device 86 are stored on storage gateway 38 . In this scenario, the user can still access tracks stored on storage gateway 38 at audio playback device 86 if PC 34 has been shutdown.
  • the system may also function with the some or all of the files that constitute the tracks listed in audio device content editor 24 stored on the PC 34 . It is obvious that PC 34 must be booted and functioning for the user to access any files stored on PC 34 . The action of accessing those files at audio playback device 86 is discussed below.
  • FIG. 8 shows an initial state for using the Internet clock content editor 40 .
  • Internet clock content editor 40 is formatted as a calendar (with a time domain format), since Internet clock 82 will have varying content depending on the time of day or night.
  • Internet clock content editor 40 is also launched from console 16 in the same way that audio device content editor 24 is launched.
  • FIG. 9 shows Internet clock content editor 40 after content object 20 has been dragged onto the editor window in the “Monday” slot.
  • FIG. 10 shows that the user has dragged content object 20 , expanding it across the weekly calendar slots, stopping on the “Friday” slot.
  • content object 20 is referred to as an expandable content bar 48 .
  • Expandable content bars 48 are dragged across the day sections of Internet clock content editor 40 by using the mouse to position the pointer on the right side of expandable content bars 48 , depressing the left mouse button, dragging across Internet clock content editor 40 (expandable content bar 48 will graphically elongate) while keeping the mouse button depressed.
  • the mouse button can be released when expandable content bar 48 is dragged to the last day on which content 10 referred to by expandable content bar 48 is to be played.
  • the result of this programming activity is that every day of the week between Monday and Friday, core module 42 will automatically send prescribed content 10 to Internet clock 82 at the time indicated on left hand side of Internet clock content editor 40 , or at the time that the user has set as the wake-up time at Internet clock 82 .
  • Settings at Internet clock 82 take precedence over Internet clock content editor 40 settings.
  • GUI module 46 receives commands from the user via the GUI that is drawn on PC desktop 12 .
  • the user's actions and decisions are recorded by device content editors such as Internet clock content editor 40 and audio device content editor 24 which comprise GUI module 46 , are encoded as digitally described messages, and are then communicated to and stored in system control application database 96 by core module 42 .
  • device content editors such as Internet clock content editor 40 and audio device content editor 24 which comprise GUI module 46
  • core module 42 exists as a JAVA software program on storage gateway 38
  • content 10 , the playlists, and names of tracks and stream addresses are stored on hard disk drive 30 at storage gateway 38 .
  • PC 34 also contains a copy of system control application database 96 .
  • the user can activate and control the delivery of content 10 that has been set-up in audio device content editor 24 , either at audio playback device 86 , or at PC 34 .
  • the user can access the playlist information on an interface at audio playback device 86 .
  • FIG. 12 shows that remote control 90 is used to access the source, playlist, and track (content object 20 ) at audio playback device 86 .
  • Display 170 included on audio playback device 86 displays text information according to the manipulations of the controls by the user.
  • an IR stream is transmitted from remote control 90 and is received by IR subsystem 104 on audio playback device 86 .
  • This message is decoded by microprocessor 208 in audio playback device 86 as a forward select button selection, and an XML message 74 is sent from audio playback device 86 to core module 42 requesting that a string of text that represents the next playlist title be sent via high-speed LAN 70 to audio playback device 86 .
  • Core module 42 receives XML message 74 and sends the text string representing the next playlist to audio playback device 86 , via high-speed LAN 70 .
  • Microprocessor 208 processes this XML message 74 and displays the text string on audio playback device 86 display 170 .
  • IR subsystem 104 triggers XML formatted message 74 to be sent to core module 42 stating that play button 192 was activated.
  • Core module 42 determines the present file or stream listing on audio playback device 86 display 170 , and initiates a stream of that file or Internet 8 stream to audio playback device 86 .
  • the other method for controlling client devices is to use a device controller GUI on PC 34 .
  • Device controllers are launched from console 16 by right clicking on client device control bar 26 on console 16 associated with the specific device that is to be controlled.
  • FIG. 15 shows the audio playback device controller 60
  • FIG. 16 shows the Internet clock device controller 88 .
  • the function of a device controller is to remotely control networked client devices 78 , and to also allow for the setting of certain preferences and features for client devices 78 .
  • audio playback device controller 60 is used to directly control audio playback device 86 , such as to instruct audio playback device 86 to play, stop or pause on a particular track.
  • Internet Clock controller 88 is used to directly control Internet Clock 82 such as to turn Internet clock on or off, or set the date or time, as shown in FIG. 16.
  • a play/pause button 80 holding down play button causes the player to fast forward, playing brief samples of the audio file at muted volume
  • a stop button 76 holding down play button causes the player to fast forward, playing brief samples of the audio file at muted volume
  • a stop button 76 holding down play button causes the player to fast forward, playing brief samples of the audio file at muted volume
  • a stop button 76 holding down play button causes the player to fast forward, playing brief samples of the audio file at muted volume
  • a stop button 76 causes the player to fast forward, playing brief samples of the audio file at muted volume
  • a track backward button 72 causes the player to fast forward, playing brief samples of the audio file at muted volume
  • a track forward button 84 a track forward button 84
  • a balance slider 94 balance slider
  • the function controls now shown in FIG. 16 are available on an additional menu accessed by activating “more” button 112 .
  • content 10 that the user has selected for playback in the content editor is sent automatically to the playback device, based on some prescribed time setting that was pre-set by the user.
  • a scheduling function in core module 42 compares time inputs listed in system control application database 96 with the current state of PC 34 system timer. When a match occurs between a time input in system control application database 96 and the current state of PC 34 system timer, core module 42 initiates the delivery of content 10 to client device 78 .
  • content 10 is a stream from a URL on Internet 8
  • a connection is created by core module 42 between the streaming URL via broadband communication link 14 , through storage gateway 38 , and via LAN 70 to client device 78 .
  • Certain content objects 20 designate a location for file-based content 10 that changes on a regular basis.
  • a specific file is a content object 20 instance that is cached on local PC 34 or storage gateway 38 and streamed to client device 78 .
  • content 10 for Internet clock 82 may include a digital audio file with news located on a server on Internet 8 that may be updated every four hours. If content object 20 instance is a file designation that is not local, the scheduling function in core module 42 will periodically check the file at its location on Internet 8 to see if the file has changed. It will do this by comparing the locally cached file's creation date and title, and other file information, with the file located on Internet 8 .
  • the new file will be downloaded and stored on PC 34 or storage gateway 38 , so that the latest file can be sent to client device 78 at the prescribed time. This is part of the scheduling function listed in core module 42 functions in FIG. 2.
  • Storage gateway 38 is an “always-on” device. Therefore the scheduling function running on core module 42 on storage gateway 38 can be set to automatically access and acquire content 10 on Internet 8 at times when wide area network bandwidth is less expensive, such as overnight or during midday.
  • Core module 42 on storage gateway 38 call also limit data-rates at certain times to further optimize wide area network bandwidth usage. For example, core module 42 can be limited to download data-rate speeds of 200 Kbps during the hours of 4 pm to 10 pm, and allowed to download at the maximum broadband rate any other time.
  • This download optimization setting can be set by users, who may want access to bandwidth while they are home in the evening, or it may be set by network operators.
  • These data-rate control settings and times may be set using a network bandwidth optimization control GUI, accessible by user at PC 34 or by network operators remotely.
  • the data-rate control settings and times are stored in system control application database 96 .
  • FIG. 12 shows tag button 188 on audio playback device 86 .
  • FIG. 13 shows tag button 128 on Internet clock 82 .
  • activation of tag button 128 by the user results in a transmission of XML message 74 back through LAN 70 informing core module 42 that the tag button 128 was activated.
  • Core module 42 then compiles and transmits tag XML message 74 to tag storage and processing server 138 . This process is described in FIG. 21.
  • the information in core module 42 tag XML message 74 may include but is not limited to: metadata or meta-tags included in the file or stream (characters or images); the file name if content 10 is a file; the URL or IP address of the stream if content 10 is a stream; time; date; and user identifier.
  • FIG. 14 shows that the information in the message formatted as a readable text message and presented to a user on a personal tag aggregation web page 56 .
  • the user has signed up with an account and receives a password for entry into protected tag aggregation web page 56 .
  • FIG. 2 shows that core module 42 has a function that accesses a server on Internet 8 where accurate time and date data is available, and these quantities are stored locally by core module 42 in system control application database 96 and is updated relative to the internal time and date timer located internal to PC 34 or storage gateway 38 that stores and runs core module 42 aspect of system control application 18 .
  • An alternative embodiment of this system includes the TV as an output device for using GUI module 46 aspect of system control application 18 .
  • system control application 18 resides on a set-top box that includes the components and functionality of storage gateway 38 .
  • Set-top boxes are available that include a DOCSIS cable modem as well as a CATV tuner, hard disk drive 30 , and microprocessor 280 .
  • the TV can be used as the output device on which the device control GUIs are visually presented, and a set top box remote control with a cursor pointing function is the input device.
  • the GUI images look and function virtually identically to those shown in FIG. 3 through FIG. 11.
  • Most set-top boxes already contain the circuitry and firmware to draw images on a TV screen (NTSC format), so GUI module 46 would be minimally modified to support the number of pixels on conventional TV screens.
  • a storage gateway peripheral 134 is defined as a computer with a integral hard disk drive 30 and processing capability, and an integral wireless LAN transceiver 58 to provide LAN 70 connectivity, that is added to an existing gateway 150 device for the purpose of adding content 10 mass storage and serving capability.
  • FIG. 23 shows a network topology including PC 34 , a conventional gateway 150 that is a DOCSIS cable modem.
  • Storage gateway peripheral 134 is connected to gateway 150 via a wired LAN connection, in this case Ethernet, that is included in all gateways 150 .
  • Storage gateway peripheral 134 is always-on, and includes power management features such as the ability to power down hard disk drive 30 .
  • Core module 42 is stored and runs on storage gateway peripheral 134 , thus all of the services and functions provided by a system using a storage gateway 38 are provided with the use of a storage gateway peripheral 134 .
  • the content editors can be programmed and executed across the network as Java applications stored on storage gateways 38 or on a storage gateway peripheral 134 device.
  • the advantage of this is that any computer with a display and input peripherals such as a keyboard and a mouse, and that has a Java Virtual Machine (JVM), would be a viable client device content programming, set-up, and control workstation.
  • This embodiment could also be implemented so that it was entirely browser-based. A user could access the device content editors within a browser window, with the application running as a Java applet.
  • digital picture frame 100 Another device that can exist as a client device in this platform is digital picture frame 100 .
  • One implementation of digital picture frame functionality is to set up Internet clock 82 to present a timed sequence of digital images on LCD 132 when Internet clock 82 is not being used for presentation of other content 10 .
  • Internet clock 82 can be set up to present digital images either automatically or under direct control of the user.
  • FIG. 18 shows an example of digital image editor 96 .
  • dedicated digital picture frame 100 can be used to display digital images.
  • digital image editor 96 is a GUI that is used to create a digital image playlist for such a device. Digital image editor 96 is launched by left-clicking on the “digital image player” client device control bar 26 on console 16 .
  • the system for providing content distribution, management, and interactivity for thin client devices can also be used to access, store, and serve digital video, such as movies, TV shows, and other video content. User's make selections on a web site as disclosed herein. Digital video files, such as DVD movies are then downloaded and stored on user's PC 34 , storage gateway 38 , or storage gateway peripheral 134 . The digital video files would then be sent to a client device 78 that is a TV, or any other client device that can decode and present digital video. For example, a PDA with a wireless LAN 70 capability and the ability to decode MPEG-2 video would be a viable terminal client device 78 .
  • the advantage of this system as opposed to streaming digital video directly from a cable headend or DSL ISP is that is makes better use of network bandwidth.
  • Digital video files are very large, potentially several giga-bytes (billions of bytes). The downloading of these large files can be spread out over a longer period of time than would be required if the digital video files are streamed and viewed in real-time.
  • the digital video files can always be downloading during periods of inactivity on wide area broadband communications connection 14 .
  • the download data-rates can be controlled based on the time of day.
  • core module 42 includes a data-rate control function described in this disclosure. The allowable data-rate can be reduced for peak times of wide area network usage, and can be increased during off-peak times.
  • System control application 18 resides on hard disk drive 30 on PC 34 and provides all of the functions and features including those provided by core module 42 and GUI module 46 .
  • System control application database 96 also resides on PC 34 , as well as all cached content 10 .
  • LAN 70 is established by the use of a HomeRF wireless LAN access point 54 .
  • the wireless LAN access point 54 is a self-contained device that communicates with PC 34 via the USB port.
  • Wireless LAN access point 54 includes an RF network interface transceiver 58 , and a microprocessor 116 and firmware for managing the transfer of data between host PC 34 , and an antenna 112 .
  • Wireless LAN access point 54 gets its power from the USB connection.
  • the wireless LAN access point 54 could also be incorporated into an internal add-on bus card, such as a card that would attach to the PCI bus.
  • Such peripheral bus cards are well known in the field of PC design. In the case of a bus card, there would be an external antenna.
  • PC 34 includes a Basic Input Output System (hereafter BIOS) for controlling the basic functions of the system.
  • BIOS Basic Input Output System
  • BIOS may also be used to automate the booting of PC 34 .
  • system control application 18 includes software that can modify the BIOS software of PC 34 so that automatic pre-scheduled activation of PC 34 is enabled. Subsequent control of PC 34 to connect to the Internet 10 and perform operations, is also provided by the scheduling function in core module 42 .
  • BIOS consists of a set of instructions and data that the microprocessor uses as part of its initial sequence of operation. These instructions are stored in a BIOS flash memory chip, which is a nonvolatile type of memory chip, so that the instructions and data are retained when power to the computer is turned off. BIOS software and design, as well as reprogrammable flash memory technology, is well known in the PC industry and will not be described in detail here.
  • BIOS software and design, as well as reprogrammable flash memory technology, is well known in the PC industry and will not be described in detail here.
  • the date and time that the computer uses for various purposes is a function that is controlled by the BIOS chip and interface.
  • a PC motherboard includes a timer and date function that is backed up by a battery on the motherboard. The purpose of this system is so that when the computer is turned on, the operating system has access to accurate time and date information.
  • BIOS Since the time and date (timer) function is always operating on a computer motherboard, and this system is connected to the BIOS, most BIOS systems include an automated wakeup function. This is a function that operates internal to the BIOS chip and can be activated or de-activated. If the automatic wake-up function is turned on and a specific time and date is entered and stored in the BIOS memory, a software function operating in the BIOS continually compares the current date and time with a designated wake-up time and function that is stored in memory. When the two times and dates match, a power-on command is given and PC 34 power-up sequence begins. The BIOS modification software automatically modifies the BIOS from the OS level, so that the user doesn't have to access the BIOS during the early phase of PC 34 boot.
  • BIOS modification software Another function that is performed by the BIOS modification software is to modify the internal settings of PC 34 that control the power saving modes and control parameters which include parameters such as when the PC display is turned off, and when drives are spun down while PC 34 is operating.
  • the BIOS modification software allows for the “always-on” operation of PC 34 . In this case, the PC can be put into a low-power mode with monitor off and with the drive not spinning. Control of various power saving modes is also provided for users at the operating system level.
  • the Advanced Configuration and Power Interface created by Intel of Santa Clara, Calif. is a set of functions that provide control of PC 34 power usage, allowing the computer to be put into various suspend states, as well as spinning down drives and other functions. Power control functions in core module 42 modify ACPI settings, providing for quiet, low power operation of PC 34 .
  • PC 34 exists in the user's home, or other location where there is a desire for the ability to play Internet 8 content or data 10 , including multimedia content, on one or more standalone devices apart from PC 34 .
  • PC 34 is booted (started up) and a connection to Internet 8 is made. This is achieved by using the dial-up networking function that is standard on any machine with the Windows operating system. This connection could also be an always-on DSL, ISDN, or cable modem connection.
  • browser software is started and the user would navigate to a specific information appliance setup website associated with the system and the devices. This website would have a particular URL that would be supplied in the instruction materials that come with wireless LAN access point 54 or client device 78 .
  • the browser, or other interface to the website server the user would navigate to a setup page at the website that asks for a serial number of client device 78 that the user is planning to use.
  • the user would then connect the USB cable on wireless LAN access point 54 to the USB port on PC 34 .
  • the user would then enter this serial number, which is included in the documentation that is included with the end-user device.
  • the online application has a database of these serial numbers that are associated with each individual manufactured client device 78 (including both wireless LAN access point 54 and client device 78 ) that are distributed into the market. Once a match is made between the serial number that the user entered at the website, and a serial number that is included in the online database, an online application automatically begins downloading and installing system control application 18 to user's PC 34 . This software is installed on user's PC 34 and provides the following functions.
  • a scheduling function determines when PC 34 automatically connects to the Internet. If PC 34 is running in a power saving mode, such as with the display turned off and with the drives not spinning, the scheduling function will initially act to take the PC 34 out of power saving mode, and then to automatically connect to the Internet using the Dialup Action. Many users will already have PC 34 set up to dial up to an Internet service provider (ISP). In this case, the dialup networking function that already exists will be used. If the user does not have this installed on PC 34 , an application is included that will install the correct dialup information, so that a connection is made to the correct ISP and server.
  • ISP Internet service provider
  • PC 34 automatically boots and dials up the ISP.
  • An Internet 8 connection is established.
  • PC 34 automatically connects to the web server associated with client device 78 .
  • the user's account is referenced as well as the identifying serial number of user's client device 78 .
  • a volume of content 10 that the user specified to be automatically delivered to Internet clock 82 is downloaded to user's PC 34 , where it is stored on the PC 34 hard disk drive 30 .
  • PC 34 terminates the connection to the ISP, and shuts down. This occurs at 1:30 am.
  • PC 34 may also be kept on, as selected by the user during the configuration of the system.
  • the PC again automatically boots.
  • the wireless communication system establishes a connection to Internet clock 82 .
  • PC 34 initiates the transfer of content to Internet clock 82 . This content is presented to the user as sound and images, waking up the user.
  • a website that is accessed for the purpose of downloading and setting up the system control application 18 on PC 34 , and for controlling the content that is sent to client devices 78 , and for controlling the features of client devices 78 .
  • This website is accessible from any computer that is connected to the Internet 8 and includes a browser.
  • the website also contains a database for storing the content preferences of the user or owner of client devices 78 . These content preferences include pointers to the locations of the content entities, such as audio files, video files, or text files, on Internet 8 that the user had specified to be played on client device 78 .
  • the website could also include a server-based version of system control application 18 that would retrieve and store content and data according to user preferences on the web.
  • client device 78 is a portable computing device referred to as a webpad 92 , able to be carried around the house or within range of LAN 70 .
  • Webpad 92 includes a set of rechargeable batteries and a battery recharging system. There is also a dock into which the webpad 92 is placed during times when it is not used. When it is docked, there are electrical contacts in the dock that make contact with the electrical contacts on webpad 92 and the batteries are recharged.
  • Webpad 92 also has stored in its non-volatile memory an identifying serial number, which is used to identify webpad 92 on the wireless network, and is also used to coordinate the content that is specified by the user to be sent to and cached at the local PC 34 , and ultimately sent wirelessly to webpad 92 .
  • identifying serial number is used to identify webpad 92 on the wireless network
  • users can access cached content on PC 34 or storage gateway 38 such as digital, searchable Yellow Pages or White Pages, and other reference databases.
  • webpad 92 can access the Internet 8 via PC 34 or storage gateway 38 , utilizing PC 34 or storage gateway 38 as a router.
  • webpad 92 can be used to control other client devices 78 .
  • a webpad 92 version of audio device content editor and audio device controller GUI allow the user to access playlists and tracks, and control audio playback device 86 in real time while away from PC 34 .
  • XML messages 74 are sent from webpad 92 to PC 34 or storage gateway 38 , processed by core module 42 , and appropriate XML messages are sent to audio playback device 86 .
  • LAN 70 could be implemented with a number of different of wireless systems such as 802.11b, 802.11a, or Bluetooth.
  • the wireless communication system could be a 900 Mhz system used on many cordless phones.
  • the system could be implemented with a phone line network system where the house wiring is used as the network physical layer for communication between PC 34 and client devices 78 .
  • the system could be implemented using an AC power line networking technology that uses the AC wiring in the home as the network physical layer. It should be noted also, that the system will work with any type of connection to the internet, including other broadband technologies such as DSL or fixed wireless, or a dialup modem connection.
  • a phone that includes a microprocessor, memory, and network interface is also a client device.
  • the content 10 that would be transferred to it would be the digital address books, such as those that are a part of PDA databases and desktop organizer software, such as Palm Desktop or Microsoft Outlook.
  • the phone numbers from these personal information managers, and other relevant phone numbers could be downloaded from the web and cached at the PC, and subsequently transferred to the phone database, so that dialing can be made much easier.

Abstract

A system is provided for delivering Internet and digital content to a variety of thin client devices. A web portal for accessing and selecting content is used in conjunction with graphical user interfaces on a personal computer for setting up and controlling the content channels. The user interfaces, scheduling, and communication management are controlled by a system control software application running on a local server with an Internet connection. A high speed local area network provides for streaming content from the Internet or local server to thin client devices. A digital audio playback device is connected to the local server via the local area network connection and decodes streamed audio files, and converts them into analog audio signals for input into a conventional stereo. Digital content is streamed automatically from the local server to another Internet playback device, based on end user content preferences and schedule selections.

Description

  • This application claims the benefit of U.S. Provisional Application No. 60/199,638, filed Apr. 25, 2000, entitled System for Presenting Data and Content from the Internet on Client Devices; and No. 60/268,434, filed Feb. 12, 2001, entitled System for Delivering Content to Client Devices.[0001]
  • FIELD OF THE INVENTION
  • A system is disclosed for providing user specified channels for moving content from the Internet and local storage device to one or more networked devices for access by end users. More specifically, content and data is delivered to a variety of devices via a caching gateway device and a local area network. Software residing on a PC or PC in combination with a storage gateway device provides content distribution, management, and interaction functions. [0002]
  • DEFINITIONS
  • Web, world wide web, and Internet are used here interchangeably, and are defined as the sum total of all connected computers on the planet, the connection being via standardized digital communications protocols, such as TCP-IP and HTTP and the like, including wirelessly linked devices that may use other protocols. [0003]
  • Broadband connection is defined as a communications network in which the frequency bandwidth can be divided and shared by multiple simultaneous signals. A broadband connection to the Internet typically provides minimum upstream and downstream data-rates of approximately 200K or more bits per second. There are many different types of broadband connections including DSL, cable modems, and fixed and mobile wireless connections. [0004]
  • A DOCSIS (Data Over Cable System Interface Specification) modem is an industry standard type of cable modem that is used to provide broadband access to the Internet over a coaxial cable physical layer that is also used for the delivery of cable TV signals (CATV). DOCSIS modems are well known in the telecommunications industry and will not be described here in detail. [0005]
  • A DSL (Digital Subscriber Line) modem is also an industry standard type of modem that is used to provide broadband access to the Internet, but over conventional copper phone lines (local loops). DSL modems are well known in the telecommunications industry and will not be described here in further detail. [0006]
  • The term gateway, used interchangeably with broadband gateway, is defined as an integral modem and router, and may include hub functionality. The modem function is used to change voltage fluctuations on an input carrier line (a DSL line input or a cable TV input) into digital data. Modems (modulator/demodulator) are a well-known technology in the telecommunications market and will not be addressed in detail here. Routers are devices that connect one distinct network to another by passing only certain IP addresses that are targeted for specific networks. Hubs allow one network signal input to be split and thus sent to many devices. Routers and hubs are well known technologies in the network and telecommunications industry so they will not be described here in detail. [0007]
  • Gateway storage peripheral is defined as an add-on storage device with processing power, an operating system, and a software application that manages the downloading and storage of data. An example scenario for the use of a gateway storage peripheral is a system where a user has a DOCSIS modem and would like to add an always-on storage capability. The gateway storage peripheral is connected to the DOCSIS modem via a USB port or an Ethernet port in the DOCSIS modem. USB disks are well known in the computer storage peripheral industry, and are available for purchase. A gateway storage peripheral in combination with a DOCSIS modem or any type of broadband modem is considered a storage gateway system. A PC that is always left on and connected to an always-on gateway with a DSL or broadband cable connection is considered a storage gateway system. [0008]
  • The term “message” is defined as information that is sent digitally from one computing device to another for various purposes. The term “content” is used to mean the information contained in digital files or streams that is meaningful, relevant, and desired, by end-users. For example, content is entertainment or news, that is, information that was for the most part created by entities other than the end-user, or for example, audio files in MP3 format. “Data” is used to mean information created by end-users such as digital schedule contents, responses from devices sent back through the system, or digital messages and email. “Content” and “data” are sometimes used interchangeably. [0009]
  • Local Area Network (LAN) is defined as a network structure that includes two or more devices that can communicate with other devices utilizing a shared communication infrastructure, including wired network technologies, such as Ethernet, or wireless network technologies such as 802.11b or HomeRF technology. Wireless LAN technology such as 802.11b and HomeRF are based on the unlicensed 2.4 Ghz ISM (Industrial, Scientific, and Medical) frequency band and are well known the telecommunications and LAN industries. These networking technologies utilize Transmission Control Protocol/Internet Protocols (hereafter TCP/IP) protocols. Since these protocols and these technologies are well known, they will not be addressed here in detail. A LAN typically constitutes a group of interconnected devices that share a common geographic location and are typically grouped together as a subnet. A local network for example would be a home network where several computers and other smart devices, such as the Internet clock (described below), would be digitally connected for the purpose of transferring content and data, controlling each other, sharing programming, or presenting data and content to an end user. [0010]
  • Codec (Compression/Decompression algorithm) is a software application that is used to decode (uncompress) encoded (compressed) media files or streams. Most content is stored and sent in a compressed format so that the content files are smaller and thus take up less storage space and use less bandwidth when being transferred via the Internet. The content is then decoded at the playback device. For example, MP3 audio files are encoded and must be decoded by a microprocessor running the codec in order for the audio content to be presented to the user in an analog format. Codecs for both video and audio are a well-known field of digital media technology and will not described here in detail. [0011]
  • HTTP is Hyper-text transfer protocol, the protocol used by Web browsers and Web servers to transfer files, such as text and graphic files. Data-rate is defined as the data throughput of a telecommunications system or technology, and is measured in a quantity of bits per second, such as millions of bits per second (Mbps). [0012]
  • BACKGROUND AND DESCRIPTION OF PRIOR ART
  • The rapid buildup of telecommunications infrastructure combined with substantial investment in Internet-based businesses and technology has brought Internet connectivity to a large segment of the population. Recent market statistics show that a majority of households in the U.S. own at least one personal computer (PC), and a significant number of these PCs are connected to the Internet. Many households include two or more PCs, as well as various PC productivity peripherals such as printers, scanners, and the like. Decreases in the cost of PC components such as microprocessors, hard disk drives, memory, and displays, have driven the commoditization of PCs. Although the majority of household PCs are connected to the Internet by dialup modem connections, broadband connectivity is being rapidly adopted, and is decreasing in price as a variety of technologies are introduced and compete in the marketplace. A large majority of households in the U.S. and Europe is viable for at least one or more type of broadband connection, such as cable, DSL, optical networks, fixed wireless, or two-way satellite transmission. [0013]
  • A market for home networking technology has emerged, driven by the need to share an Internet connection between two or more PCs, and to connect all the PCs to productivity peripherals. There has been innovation in LAN technology based on end-user desire for simplicity and ease of installation. Installing Ethernet cable is impractical for a majority of end-users, therefore a number of no-new-wires technologies have been introduced. The Home Phoneline Networking Association (HPNA) promotes networking products that turn existing phone wiring in the home into an Ethernet physical layer. Adapters are required that allow each device to plug into any RJ-11 phone jack in the home. The adapter modifies the signal from devices so that it can be carried by the home phone lines. Existing HPNA products provide data-rates equivalent to 10base-T Ethernet, approximately 10 Mbps. Networking technology that uses the AC power wiring in the home to carry data signals has also appeared, notably from Intellon Corporation, of Ocala, Florida. Similar to HPNA devices, adapters are required to convert data signals from devices into voltage fluctuations carried on to and off of the AC wires, allowing any AC outlet to become a network interface. Although both HPNA and power line networking products are convenient to use because they require no new wires, the advantage of AC power line products over HPNA is that AC power outlets are more ubiquitous than RJ-11 phone jacks. [0014]
  • Wireless radio-frequency (RF) LAN technology has also been introduced into the home networking market. Theoretically, wireless technology is the most convenient for the end user to install. There are currently two prevalent standards for wireless networking, 802.11b and HomeRF. Both of these systems utilize the unlicensed 2.4 Ghz ISM band as the carrier frequency for the transmission of data. Both of these technologies have effective ranges of approximately 150 feet in a typical household setting. 802.11b is a direct sequence spread spectrum technology, and is provided by a variety of telecommunication OEMs such as Lucent Corporation of Murray Hill, New Jersey. HomeRF is a frequency-hopping spread spectrum technology and is also provided by a variety of telecommunications OEMs such as Proxim, Inc., of Sunnyvale, Calif. Adapters that are RF transceivers are required for each device to communicate on the network. In addition to utilizing TCP/IP protocols, each of 802.11b and HomeRF include additional encryption and security protocol layers so that the user's devices have controlled access to data being sent through the LAN. [0015]
  • Due to market competition and the effect of Moore's Law, home networking technology is greatly increasing in performance and availability, while decreasing in price. For example, the current data-rate roadmap shows HomeRF increasing from 10 Mbps to 20 Mbps, utilizing the 5 Ghz band. The 802.11 technology roadmap shows the introduction of 802.11a at 54 Mbps, also utilizing the 5 Ghz band. It is important to note that LAN data-rates are increasing much faster than wide-area data-rates, such as the data-rates provided by “last mile” technologies including DSL, DOCSIS. Wireless wide area data-rates are also improving slowly. Current digital cellular technology provides less than 64 Kbps data-rates, with most systems providing throughput in the 20 Kbps range. [0016]
  • While networked PCs with Internet connectivity provide greater convenience for productivity applications, there are other trends that are influencing end user's content experiencing habits. For example, Personal Video Recorders (hereafter PVRs), such as the technology provided by Tivo, of Santa Clara, Calif., are increasing in popularity. These devices are an improvement on VCR “time-shifting” functionality, allowing users to record, pause, and start live broadcast media, almost in real time. These devices digitize terrestrially broadcast television content and store the files on a hard disk drive, providing much faster random access, fast-forwarding, and rewinding. A graphical user interface is provided that allows users to make content preference selections. A PVR supports the trend toward user controlled “anytime” access to digital content. [0017]
  • The MP3 digital audio format is an audio encoding technology that allows consumers to further compress digital audio files such as those found on Compact Disks, to much smaller sizes with very little decrease in sound quality. The MP3 format is the audio layer of MPEG-2 digital audio and video compression and transmission standard. For example, the MP3 format allows for compression of audio content to approximately 1 million bytes per minute of audio, at near Compact Disk quality. This capability, combined with a decrease in the cost of flash memory, a type of non-volatile silicon-based mass memory, has made it possible to develop affordable, portable digital audio playback devices. These are devices that are significantly smaller than portable CD players because they contain no moving parts, only flash memory and a microprocessor for decoding MP3 compressed audio content. [0018]
  • PC-based MP3 software players have been created that provide a convenient graphical user interface and software decoding of MP3 files. The most popular player is the Winamp player, is provided by American Online/Time Warner. Winamp allows users to play MP3 files on their PC, using an existing sound card with external speakers. However, to listen to MP3 s the user must interface with the PC, using a mouse and keyboard, and must be nearby the PC sound output equipment. [0019]
  • The smaller size of MP3 encoded audio files has also enabled these files to be shared by users across the Internet, since the transfer of these files takes an acceptable amount of time. Internet-based digital music access and distribution service businesses have appeared, such as MP3.com and Napster.com, that provide various means for users to gain access to digital audio files. [0020]
  • In addition to music, many other types of audio content are now available in digital format, such as spoken-word content, news, commentary, and educational content. Audible.com is an Internet-based repository of digital spoken-word content. Digital files containing audio recordings of books being read aloud are available for download directly from their website. [0021]
  • Graphic content such as video and still images are also increasingly available. Digital still and video cameras allow the capture and rapid transfer of images. The Ceiva Picture Frame, provided by Ceiva Logic, of Los Angeles, Calif., is a product that allows users to share digital images across the Internet. The Ceiva Picture Frame is comprised of a frame housing similar to a conventional picture frame, but with a large LCD in place of a photograph. The device includes a microprocessor, memory, and modem. The device must be plugged into a phone line, and it functions by automatically dialing-up to a server where new digital images are stored. Based on user instructions made through a setup function on a website, a group of photos are sent to, and stored on, and displayed by the device. The Ceiva Picture Frame is a costly item due to the fact that it includes a large LCD, and also because it must include enough memory to store the digital images. However, the Ceiva Picture Frame is an example of digital content delivered beyond the PC. [0022]
  • Internet access is also available through the use of wireless phones with Internet browsing capability and Personal Digital Assistants (hereafter PDAs) with wide-area wireless connections, such as the Palm VII, provided by Palm Computing of Santa Clara, Calif., or a Palm V with an OmniSky wireless modem, provided by OmniSky Corporation of San Francisco, Calif. The Palm VII uses the paging network, which provides among the lowest bandwidth connection available at approximately 2.4 Kbps. The OmniSky product uses the cellular wireless infrastructure which provides a maximum of 19.2 Kbps. Many wireless cellular phones now provide “wireless web” limited browsing capability. The slow data-rates provided by these products, as well as limited display area and awkward methods of user interaction, have resulted in slow adoption rates, and signals that users increasingly demand rich media experiences that can only be supported by broadband data-rates. Additionally, use of these products supports the trend of access to Internet content beyond the PC. [0023]
  • AvantGo, Inc. of San Mateo Calif. provides software that channels content from the Internet to a Palm Pilot handheld device through a PC with an Internet connection. The Palm Pilot must be docked in its cradle for the transfer to take place. The personal computer is used mainly as a communication link, as none of the content is stored on the computer, it passes through the PC and is stored on the Palm Pilot. The user removes the Palm Pilot from the cradle and then accesses the information from the last download on the Pilot. The AvantGo system does not provide for rich media experiences as the Palm Pilot is limited in its processing power and Palm Pilot does not leverage the processing power of the personal computer. Although the Palm Pilot with the AvantGo service is not a real-time Internet device, it does further support the trend of access to Internet content beyond the PC. [0024]
  • Cable, as well as satellite TV services are efficient in providing video content to a wide variety of users. However, most existing cable and satellite systems provide video delivery services on a broadcast model, that is, customers must choose from a set number of audio/video programs that are simultaneously broadcast, with the schedule determined by the broadcast networks. With the overlaying of data services over existing cable lines, there is the opportunity to provide a video-on-demand service whereby customers could order video programming of their choice at any time. However, a simple calculation will show that pure video-on-demand cannot be supported by the bandwidth available on the existing networks, due to the high data-rates required to transport high-quality video and audio in real-time. [0025]
  • The convergence of the digitization of content, combined with the proliferation and decreasing cost of networking and data processing components, is providing the opportunity to deliver rich content via the Internet, to a variety of inexpensive devices beyond the personal computer. What is required is a system that provides an economically optimal architecture and management system for allowing users to set up preferences for content of varying types, including rich content, and other services, to be automatically delivered to inexpensive client devices. [0026]
  • SUMMARY OF THE INVENTION
  • The present invention exemplifies the new and unobvious art of a system for delivering content, data, and application services to a variety of thin client devices. Briefly and generally, the system is used to provide a means for end users to program preference-based content for delivery at various client devices, and then to automatically or under the control of the user, send the content to client devices for presentation to the end user. Content from the Internet or otherwise digital content is accessed and cached locally in a server in the home or enterprise, so that wide area network bandwidth is optimized. The cached content is sent to thin client devices via a LAN communication link that is much faster than the wide area link, resulting in rich media experiences for the end user. The system also provides for inexpensive thin client devices, because the long term mass storage of content and data, and the processing of GUI instruction occurs at the local PC and/or storage gateway. The system for delivering content and services to thin client devices disclosed herein provides for a low total cost of delivering content beyond the PC, while insuring a high quality experience for the user in terms of audio and video quality, and simple interaction. [0027]
  • Objects and Advantages [0028]
  • Further objects and advantages of the present invention are as follows: [0029]
  • (a) to provide a system where content delivery devices can be lower in cost due to the fact that mass storage, large displays, and the majority of device setup is offloaded to the PC or PC and caching gateway. [0030]
  • (b) to provide high-bandwidth content delivery with a very low overall system cost. [0031]
  • (c) to provide a system that optimizes the usage of broadband bandwidth, due to the fact that content can be sent to the local caching device during times when bandwidth is least expensive, such as in the middle of the night or during midday. [0032]
  • (d) to provide a simple system for sending Internet content to client devices beyond the PC. [0033]
  • (e) to provide a system that provides economically efficient content delivery by utilizing un-used processing power and storage capacity in a user's PCs. [0034]
  • (f) to provide a means for configuring content and operational preferences for a thin client device that receives Internet content, by using the convenient and optimized interface available at a PC. [0035]
  • (g) to provide a device with valuable real-time interactivity with a simple, low-cost human interface. [0036]
  • (h) to provide a convenient drag-and-drop graphical user interface that allows users to make content selections using a web page and a local application. [0037]
  • (i) to provide a system whereby content that is specifically preferred by an end user is automatically retrieved and stored on a local storage device for delivery at a pre-scheduled time or regularly scheduled interval. [0038]
  • (j) to provide a system that allows single button activation interactivity by the end user. [0039]
  • (k) to provide a system that allows users to gain access to information related to content they experience on thin client devices while engaged in other activities that make browsing at the very moment of experiencing the content impractical or inconvenient.[0040]
  • LIST OF DRAWING FIGURES
  • FIG. 1. shows a block diagram of the system at the highest level. [0041]
  • FIG. 2. shows a block diagram of the system control application. [0042]
  • FIG. 3. shows an example console GUI on the PC desktop. [0043]
  • FIG. 4. shows the web-based content guide GUI window and the audio device content editor GUI on a PC display desktop window. [0044]
  • FIG. 5. shows the web-based content guide GUI window and the audio device content editor GUI after a content object has been dragged and placed. [0045]
  • FIG. 6. shows the web-based content guide GUI window and the audio device content editor GUI with a dialog box launched. [0046]
  • FIG. 7. shows the web-based content guide GUI window and the audio device content editor GUI with the “new playlist” text box open. [0047]
  • FIG. 8. shows the web-based content guide GUI window and the Internet clock content editor GUI. [0048]
  • FIG. 9. shows the web-based content guide GUI window and the Internet clock content GUI after a content module has been dragged and placed. [0049]
  • FIG. 10. shows the web-based content guide GUI window and the Internet clock content GUI after a content module has been expanded from “Monday” to “Friday”. [0050]
  • FIG. 11. shows the web-based content guide GUI window and the Internet clock content GUI and the softkey assignment pop-up menu. [0051]
  • FIG. 12. is an isometric view of the audio playback device. [0052]
  • FIG. 13. is an isometric view of the Internet clock. [0053]
  • FIG. 14. shows a tag aggregation web page. [0054]
  • FIG. 15. shows a PC desktop with the console and the audio device controller. [0055]
  • FIG. 16. shows a PC desktop with the console and the Internet clock controller. [0056]
  • FIG. 17. shows a functional block diagram of a storage gateway. [0057]
  • FIG. 18. shows a digital image editor GUI. [0058]
  • FIG. 19. shows a block diagram of the audio playback device/stereo system. [0059]
  • FIG. 20. shows the audio playback device with the remote control removed. [0060]
  • FIG. 21. is a block diagram of the tag response sequence. [0061]
  • FIG. 22. shows a PC desktop with a content preference selection web page. [0062]
  • FIG. 23. shows a system block diagram including a storage gateway peripheral. [0063]
  • FIG. 24. is a home PC storage server setup flowchart. [0064]
  • FIG. 25. is a flowchart showing the process of programming client device content on a website. [0065]
  • FIG. 26. is a home PC storage server operation sequence. [0066]
  • FIG. 27. is an image of a webpage for selecting the client device to program. [0067]
  • FIG. 28. is an image of webpage which is a first setup page for an Internet clock. [0068]
  • FIG. 29. is an image of a webpage for programming the content for an Internet clock. [0069]
  • FIG. 30. is an image of a webpage showing the results of a users selection of content for an Internet clock. [0070]
  • DESCRIPTION OF PREFERRED EMBODIMENT
  • First a description of the various components of the system is provided, then a description of the three functional modes. It should be noted that the functionality of the software and hardware pertinent to the invention disclosed in this document is described at several levels including at the interface level (what the end user sees and experiences) and at the action level (software and hardware interactions involving digital messages, content, and data). It is assumed that software engineers of reasonable ability would be able to program the functions described here using common programming languages and tools such as C, C++and Java programming languages, and Microsoft Foundation Classes (MFC), and other tools and development systems for other operating system such as VxWorks and Linux. Details of the software architecture are given when it is deemed to aid in the complete disclosure of the system. [0071]
  • The system disclosed herein provides a communication connection and a content and data management system comprised of software and hardware on three different computing platforms: (1) the [0072] Internet 8, (2) a local PC 34 or PC 34 and a storage gateway 38, and (3) the local client devices 78 a, b, c, and d. FIG. 1 shows a schematic of the invention disclosed here. PC 34 is a conventional computer including a microprocessor, system memory, hard disk drive 30, display, keyboard, and mouse, and runs the Windows operating system, provide by Microsoft of Redmond, Oreg. PC 34 also includes a Universal Serial Bus (hereafter USB) port for connecting peripheral devices. PC 34 is connected to content and data 10 on Internet 8 via a wide area network broadband communication link 14 that provides data delivery rates ranging from 500 kbps to 3,000 kbps. Broadband communication link 14 is well known in the telecommunications and computer industry, thus the connection technology will not be described in greater detail. In the preferred embodiment, broadband connection 14 is maintained by DOCSIS storage gateway 38. FIG. 17 shows a block diagram of the functional hardware and software components of storage gateway 38. Hard disk drive 30 is combined with a conventional DOCSIS cable modem and a HomeRF LAN transceiver 50. These subsystems are controlled by a computer comprised of a microprocessor 280, and the SDRAM 284 running an operating system, such as VxWorks provided by WindRiver Systems of Alameda, Calif. The core module 42 software application described below, runs on and functionally connects storage gateway 38 to the other system components.
  • Referring again to FIG. 1, in the preferred embodiment, the high-[0073] speed LAN connection 70 between PC 34, storage gateway 38, and devices 78, is a HomeRF wireless network. The communications protocol between PC 34 and Internet 8 is HTTP and TCP/IP. The GUI module 46 software aspect of system control application 18 exists on PC 34. In the preferred embodiment, core module 38 aspect of system control application 18 exists and is run on both storage gateway 38 and on PC 34. The communication message structure between client devices 78 and PC 34 and storage gateway 38 are XML formatted messages 74 sent over HTTP. Web Content Guide Referring again to FIG. 1, content and data 10 on Internet 8 is expressed on web pages as an organization of text and graphical information, some of which is configured as interactive hyperlinks, all of which are formatted using HTML for presentation to end user's PCs 34 via HTTP communication protocols. A content selection web page 22 is shown in FIG. 4 through FIG. 11. The graphical interactive representation of the portal to the end user is as a series of hyper-linked web pages and hyper-linked text and images. The physical manifestation of the portal is that of software and data stored on servers located at various and disparate physical locations, but connected by Internet 8.
  • [0074] Content 10 on Internet 8 is arranged for delivery to local client devices 78 a, b, c, and d by a system that allows for graphical icons, referred to in this disclosure as content objects 20, that exist on content selection web page 22, to be dragged and dropped onto content editors on a PC 34. Drag and droppable content object 20 is a graphical representation of a file system path that points to a digital content file stored locally on hard disk drive 30 on PC 34 or on storage gateway 38, or on a server on Internet 8, or is the graphical designation of a URL or IP address and port number of an digital content stream originating on a server on Internet 8. The purpose of the portal is to simplify and facilitate the discovery and selection of content 10 from Internet 8 for later use on client devices 78.
  • Content [0075] selection web page 22 capability may include, but is not limited to the following functionality:
  • 1) Presentation and organization of content and or links to content according to file type (e.g. MP3, MPEG, and the like), and or according to genre (e.g. music or video). [0076]
  • 2) Further sub classification of content within file types or genres. For example a “music” category may be further divided into additional classifications such as “classical”, “jazz”, “pop”, “internet radio” and the like. [0077]
  • 3) Additional information that is relevant to content links. For example, a song link may be displayed with information about the artist and or reviews and links to further information such as lyrics, artist concert schedule, and the like. [0078]
  • 4) A means for searching for particular content on the web portal and or its affiliate links. [0079]
  • 5) A means for retaining user preference information for the purpose of customizing the web portal content according to the users preferences. [0080]
  • [0081] Content 10 from Internet 8 that may be used in the system disclosed here may be selected from a wide range of content selection web pages 22, that may be formatted differently, and may be available from many different content creators and content aggregators. Content creators include for example the music labels, such as EMI or BMG, both of New York, N.Y., that is, firms whose business it is to create or commission to create, and own content. Content aggregators are firms whose business it is to collect certain types of content, such as digital music, for the purpose of enabling ease of selection by end users and distribution. Examples of content aggregators are MP3.com, or Listen.com.
  • The capability for determining and aggregating the content objects [0082] 20 presented to a specific user on content selection web pages 22 are derived from content preferences selections provided by the user. For example, referring now to FIG. 22 a content preference selection web page 24 is shown with content selection check boxes 42 beside content selection labels 46 that describe a variety of content choices. The user uses the mouse to click on the boxes next to desired content types, as shown in FIG. 22. Thereafter upon returning to content selection web page 22, only content objects 20 that relate to the selected content types are displayed to the user. Functionally, content selection labels 46 are graphical representations of HTML links to actual content files, such as digital audio or digital video files. These links are organized and stored in a content link database 126 on content link database server 130. The actual content files to which content selection labels 46 refer are stored at the content creator's or content aggregator's servers.
  • System Control Application [0083]
  • Referring now to FIG. 1 and [0084] 2, a system control application 18 is comprised of two sub-applications, the core module 42 and the Graphical User Interface (hereafter GUI) module 46. In the preferred embodiment, core module 42 is implemented as a multi-threaded Java application with instances running on both PC 34 and storage gateway 38. A Windows version of a Java Virtual Machine (JVM) resides and runs on PC 34 and interprets core module 42 instructions for the Windows operating system. Likewise, a VxWorks version of JVM interprets core module 42 instructions to VxWorks. GUI module 46 is implemented as a Win32 application and resides and runs on PC 34. System control application 18 serves the function of managing the connection between content 10 and various servers on Internet 8, and PC 34 and storage gateway 38, and also manages the flow of information between PC 34 and storage gateway 38, and client devices 78.
  • [0085] Core module 42 and GUI module 46 access and modify the system control application database 96 using methods called over HTTP and expressed with XML grammar. System control application database 96 is a set of files that contain system parameters and data. For example, a track (song name) shown in audio device content editor 24 is referenced as a file name and a path designation a particular hard disk drive 30 on either of PC 34 or storage gateway 38, in a listing in system control application database 96. Actions that are taken, such as playing this file, are triggered by XML messages 74 sent from client devices 78 via LAN 70 or from GUI module 46 to core modules(s) 42 over HTTP.
  • The GUI module consists of segments of the software application that run the GUI, including, but not limited to, the following functions: [0086]
  • 1. Displaying GUI elements on a computer display for view by the end user. [0087]
  • 2. Acknowledging user responses made via mouse and keyboard, or other pointing and interaction devices. [0088]
  • 3. Allowing for manipulation of the GUI elements such as: [0089]
  • a. drag and drop [0090] 28 of content objects 20
  • b. GUI button activations [0091]
  • c. text entry. [0092]
  • d. pull down menu and menu selections. [0093]
  • 4. Communication between [0094] GUI module 46 and core module 42. The selections and control manipulations made by the end user are communicated to core module 42 where they can be acted upon.
  • 5. Launching of specific device content and control editors from a [0095] system console 16, as shown initially in FIG. 3, described below.
  • [0096] Core module 42 consists of the portion of the system control application 18 that acts on content and data 10 from Internet 8 and also processes commands contained in messages sent from client devices 78, providing, but not limited to, the following functions:
  • 1. Communication links: [0097]
  • a. Accessing [0098] content 10 on Internet 8 at a prescribed location as determined by user inputs into the GUI content editors such as audio device content editor 24 and Internet clock content editor 40.
  • b. Accessing and communicating with [0099] GUI module 46.
  • c. Accessing and communicating with client devices [0100] 78.
  • 2. Managing the caching (local storage) of [0101] content 10 from Internet 8 or otherwise digital content files.
  • 3. Streaming of [0102] content 10 from Internet 8 to client devices 78 connected to PC 34 and storage gateway 38 via LAN 70.
  • a. Managing and routing streaming [0103] digital content 10 from Internet 8 to client devices 78.
  • b. Managing and routing streams of cached [0104] digital content 10 files on storage gateway 38 or PC 34 to the client devices 78.
  • 4. Scheduling—time-based automation of the accessing, caching, and streaming of [0105] content 10 from Internet 8 at times prescribed by the user or at times derived by direction given by the user through the GUI content editors such as audio device content editor 24 and Internet clock content editor 40. The scheduling function accesses time and date inputs associated with actions stored in system control application database 96 by GUI module. The scheduling function periodically compares these time and date entries with the current state of PC's 34 or storage gateway's 38 internal timer. When there is a match, the action is taken.
  • 5. Managing user responses at client devices [0106] 78—messages are sent from client devices 78 to core module 42, based on button activations at client devices 78.
  • 6. Network Address Translation (NAT) and routing—certain client devices [0107] 78 must be connected to the Internet 8 in real time. Core module 42 acts to connect messages and streams from client devices 78 to Internet 8, and from Internet 8 to the client devices 78.
  • 7. Client device [0108] 78 Application/Software Delivery—Client device 78 application code can be stored at PC 34 or storage gateway 38 and delivered to client devices 78 on an as-needed basis. For example, if the network device is audio playback device 86 that must be able to decode a variety of different encoded audio streams, then a specific CODEC (sent as a BLOB—binary large object) can be delivered to audio playback device 86 via LAN 70 and installed into memory 212 immediately before a content stream requiring that specific CODEC. Many different types of applications can be delivered just-in-time to client devices 78. The advantage of this feature is that is requires for example audio playback device 86 to have smaller quantities of non-volatile (flash) memory 216 and smaller quantities of volatile (SDRAM) memory 212. Reprogramming or modifying the firmware 220 at client devices 78 is also made easier since the software is accessible at PC 34 or storage gateway 38.
  • 8. Transcoding—Certain types of content will be received at [0109] PC 34 or storage gateway 38, decoded, re-encoded using a different CODEC at PC 34, and then streamed to client devices 78.
  • 9. Auto-discovery—Client devices [0110] 78 connected to PC 34 via LAN 70 will automatically appear as a specific client device control bar 26 on console 16 located on PC 34 desktop 12. One or more client device control bars 26 constitute console 16, shown in FIG. 3 through FIG. 11.
  • 10. Message Transactions—text or other content or data from the [0111] Internet 8 can be transferred and presented on display 170 and display 132 client devices 78.
  • 11. Tag servicing—when a [0112] tag button 128 or tag button 188 is pressed on one of client devices 78, time, data, and information pertaining to currently playing content is aggregated into a message and sent to tag storage and processing server 138. Tag processing services included in core module 42 acquire information that is included in the message. Tagging is described in greater detail later in this document. Tag servicing includes a function where core module 42 periodically accesses a specific location on Internet 8 to acquire and store an accurate time and date.
  • 12. Synchronization—Data, such as user data and related information, such as an accurate time and date, must be synchronized across the three platforms (web, device, and local server). [0113] Core module 42 time and date data is thus synchronized with an external (absolute) standard.
  • 13. Mirroring—Users can specify that content selections they make using the device content editors are to be mirrored at various other devices. For example, a user may have [0114] audio playback device 86 and a car caching and playback device. The user can specify that they want content 10 from Internet 8 that is cached on storage gateway 38 in the home to be mirrored exactly in the car-based caching device. The end user can thereby access all of the exact same content 10 in the same playlist structure in both the home and in the automobile.
  • [0115] System control application 18 and system control application database 96 are designed to function with a number of instances of core module 42 and GUI module 46 running concurrently on multiple PCs 34 and or storage gateways 38, all connected by the same LAN 70. It is anticipated that users will own and operate multiple PCs 34 in a single home for example, with different content 10 cached on each PC 34. However, for the purpose of simplicity in describing the basic functionality of the system, the preferred embodiment will focus will be on a singular GUI module located and executed on a PC.
  • Client Devices [0116]
  • Client devices [0117] 78 can take many physical forms but the common attribute is that it client devices 78 are nodes on LAN 70, receiving digital content and data 10, and instructions, from core module 42 subsystem of the system control application 18, and sending back XML message 74 control instructions and data from interaction or data that originates at client devices 78. In the preferred embodiment client devices 78 include webpad 92, audio playback device 86, Internet clock 82, digital picture frame 100, and automotive storage device 142. Generally, client devices depend on LAN 70 connectivity to provide the majority of their functionality. Client devices 78 range widely in the amount of integral memory capability. For purposes of clarity, the preferred embodiment shows in detail how content is set up, organized, and scheduled for delivery to two media player devices: audio playback device 86 that is connected to a stereo receiver 114, and Internet connected clock 82. However, it should be clearly understood that the system is designed to function with a wide variety of networked client devices 78 and audio playback device 86 and Internet clock 82 are described as examples of how the system functions.
  • FIG. 12 shows an isometric view of the [0118] audio playback device 86. The purpose of audio playback device 86 is to functionally connect digital audio content from a remote digital audio source to an already existing conventional stereo system. Audio playback device 86 receives a stream of encoded audio content from PC 34 or storage gateway 38, real-time decodes it in real-time, and converts the uncompressed digital information into analog electrical signals. Audio playback device 86 includes a plastic injection-molded main housing 168 that contains a printed-circuit board (PCB) 218. PCB 218 electrically connects the components of a computer, comprised of a microprocessor 208 with dynamic memory (SDRAM) 212 and programmable (flash) memory 216. Microprocessor 208 in combination with dynamic memory 212 executes instructions from its operating system and programming, referred to as the firmware 220 stored in programmable memory 216. Audio playback device 86 also includes a wireless network interface sub-system 228 for communicating with PC 34 and storage gateway 38, an infra-red (IR) control sub-system 146 for processing IR commands from the IR remote control 90, and a display 170 sub-system for presenting text and graphical information to the user. Audio playback device 86 also includes a digital-to-analog converter (DAC) 224 for converting the uncompressed digital information into analog signals that are presented at the standard left and right RCA connectors, 240 and 244. Audio playback device 86 firmware 220 also includes a CODEC for decoding the audio file that is streamed to it from PC 34 or storage gateway 38. In this embodiment, remote control 90 can be attached to audio playback device 86 front bezel 164, as shown in FIG. 12. FIG. 20 shows remote control 90 removed from the front bezel. FIG. 19 is a block diagram showing how left analog output 240 and right analog output 244 included in audio content playback device 86 are connected respectively to the left line input 248 and right line input 252 on existing stereo receiver 114. Stereo receiver 114 functions in the conventional way, pre-amplifying and amplifying the audio signals and delivering them to the left speaker 272 and the right speaker 276. As shown in FIG. 19, audio playback device 86 also includes a terrestrial broadcast tuner subsystem 236 for tuning local AM and FM broadcast radio.
  • [0119] Audio playback device 86 remote control 90 includes button controls for the following functions: Power button 196—for powering the device on and off; Source/User button 204—for selecting the user (owner of playlists and corresponding tracks) or for selecting storage gateway 38, PCs 34, or terrestrial broadcast, from which content 10 from Internet 8 or other terrestrial content will be delivered; Playlist forward button 176 and playlist back button 172—for advancing through and selecting playlists; Track forward button 184 and track backward button 180—for advancing through and selecting tracks for playback; Play/Pause button 192—for starting and pausing (stopping at point in the middle of a playback of an audio file); Stop button 200—for stopping playback of audio content; Tag button 188—for triggering the transmission of information about a currently playing track (file, Internet 8 stream, or terrestrial broadcast) back through the system for delivery to the end user on a website or for delivery to the content creator or content originator; User-defined button 206—This button may be associated with a variety of functions as selected by the user using the audio playback device setup GUI.
  • The text descriptors associated with the playlists and associated tracks are sent to [0120] audio playback device 86 when requests are made by button activations. For example, if the user activates forward playlist button 176, the text string for the next playlist after the one that is currently being played is sent to audio playback device 86 via LAN 70, is processed, and the text is displayed on display 170. Likewise if forward-track button 184 is activated, the text string that is the name of the next sequential file from the current playlist stored in system control application database 96 located on storage gateway 38 or PC 34, is sent by core module 38 to audio playback device 86, where the text string is displayed on display 170. If play button 192 is then activated, the currently playing track is halted and the track that is being displayed is sent, decoded, and played through the stereo system. The functional interface to the user of audio playback device 86 is similar to that found on a typical CD changer, where the CD represents the playlist, and the tracks on the CD represent the tracks in the playlist.
  • FIG. 13 shows an isometric view of [0121] Internet clock 82. Internet clock 82, is similarly comprised of a plastic injection-molded main housing 122 with a microprocessor 156, dynamic memory 140, non-volatile memory 144, TFT display 132, and operating system and firmware 146 programming. Display 132 on Internet clock 82 in the preferred embodiment is a large TFT graphics LCD, capable of showing images with 8-bit color. The control buttons or dials on Internet clock 82 include the following:
  • 1. The [0122] Softkey buttons 124 a, b, c, d, and e, along-side display 132 that are labeled by graphics on display 132. Softkey buttons 124 a-e can be used as presets to allow the user to jump to content presentations that are associated with each button by a GUI pull-down menu 52 on Internet clock content editor 40, as shown in FIG. 11.
  • 2. Volume dial [0123]
  • 3. Snooze button [0124] 120 (on/off)
  • 4. Source select (terrestrial radio, [0125] Internet 8 content)
  • 5. The [0126] Tag Button 128—for triggering the transmission of information about a currently playing track (file, Internet 8 stream, or terrestrial broadcast) back through the system for presentation to the end user on tag aggregation web page 56, or for delivery to the content creator or content originator.
  • [0127] Internet clock 82 includes microprocessor 156 and memory 140 sufficient to receive and decode a full-motion video stream. Internet clock 82 also contains an integral sound system consisting of an amplifier and speakers 136. Therefore Internet clock 82 is capable of presenting audio, video, and interactive multimedia. The digital electronics and packaging technology for such a devices is well known in the consumer electronics industry, so it will not be described in greater detail.
  • Preferred Embodiment—Use of the System [0128]
  • There are three functional modes: (1) setup, (2) real-time user controlled content/data delivery, and (3) automatic content/data delivery. [0129]
  • The setup functions provide the user with the ability to organize and manage content that is to be sent to a device. [0130] Content 10 may be stored or generated on Internet 8, or may exist on a local storage device, such on the PC's 34 hard disk drive 30, or on storage gateway 38. This content is organized and managed with the use of device content editors that are an aspect of GUI module 46 of system control application 18.
  • A content editor is a part of [0131] GUI module 46 and is used for managing and manipulating content 10 that will be sent to networked client device 78. The preferred embodiment will describe audio device content editor 24, used to program and control content 10 for audio playback device 86; and Internet clock content editor 40, used to program and control content for Internet clock 82. Content editors are launched from console 16. This action is explained later in this disclosure.
  • Audio [0132] device content editor 24 provides the user with the ability to group audio files (tracks) into user-defined playlists, which are text association that contains a list of and paths to audio files or the URLs or IP addresses of audio streams, and are stored in system control application database 96. For example, a user may create a playlist called “Classical Music” that contains ten Beethoven symphonies. A common type of audio file format is the MP3 (MPEG layer 3) format. Certain tracks such as MP3 music files are stored on hard disk drive 30 on PC 34, while other tracks such as streamed Internet 8 radio, are stored as URLS or IP addresses. Streamed media can be in a variety of formats. A popular format is in the Windows Media format, created by Microsoft Corporation of Redmond, Oreg. The audio device content editor 24 capability includes, but is not limited to, the following functionality:
  • 1. Display playlists [0133]
  • 2. Display tracks in a playlist [0134]
  • 3. Create a new playlist [0135]
  • 4. Delete a playlist and its associated tracks [0136]
  • 5. Add a track to a playlist [0137]
  • 6. Reorder playlists (accomplished by dragging and dropping the playlists in the GUI window frame) [0138]
  • 7. Delete a track from a playlist (highlight the track, activate the “delete” button) [0139]
  • 8. Reorder tracks in a playlist (this is accomplished by dragging and dropping the tracks in the playlist editor). [0140]
  • The interaction between audio [0141] device content editor 24 and the other elements of the system will be discussed later.
  • The function of Internet [0142] clock content editor 40 is to manage content 10 that is associated with a scheduled routine, such as a wakeup routine. Internet clock content editor 40 allows the user to associate content 10 such as audio or video files (stored on the user's hard disk drive 30 or streamed over Internet 8) with an associated time and date. A set of content selections for the one-week period shown on Internet clock content editor in FIG. 8 is called a wake-up routine. For example, referring now to FIG. 9, the user can associate a pointer to a news stream from the Internet 8, shown as “MSNBC” in the figure, to be triggered at 8 am on Monday through Friday. This association is created by dragging and dropping 28 content object 20 from content selection web page 22, to Internet clock content editor 40. At the prescribed time, the scheduler function in core module 42 initiates the serving of content designated by content object 20, to Internet clock 82, where it is played or presented to the user to wake them up, or for other purposes where automatic triggering is required.
  • The Internet [0143] clock content editor 40 capability includes, but is not limited to the following functionality:
  • 1. Display calendar (time, days, weeks, months, dates, and the like) [0144]
  • 2. Select and associate content with a time and date [0145]
  • 3. Add additional content to a pre-existing routine [0146]
  • 4. Delete a content object from a routine [0147]
  • 5. Play audio files from an audio playlist (a playlist made using the audio device content editor) [0148]
  • 6. Schedule the display of graphics files, such as a series of digital pictures on [0149] Internet clock 82 when it is not executing a scheduled wake-up routine.
  • 7. Associate a content type or content module with one of the softkey buttons [0150] 124 located beside display 132.
  • 8. Synchronize with a user's personal (digital) information manager (PIM), such as a Palm Pilot made by Palm, Inc. of Santa Clara, Calif., or the Cassiopeia, made by Casio Inc., of N.J. [0151]
  • Both audio [0152] device content editor 24 and Internet clock content editor 40 are launched manually by the user by clicking on the associated client device control bar 26 on console 16. FIG. 3 shows PC desktop 12 with console 16 showing three client device control bars 26 (the PC's speakers here are not considered a client device although audio can be channeled to them). For example, considering FIG. 3 as the initial state of launched and running system control application 18, using the mouse the user would position the pointer on PC desktop 12 on client device control bar 26 that is associated with audio playback device 86 and activate the left mouse button. Audio device content editor 24 launchs and the result is shown in FIG. 4, with audio device content editor 24 displayed on PC desktop 12.
  • [0153] PC desktop 12 in FIG. 4 also shows content selection web page 22. Content selection web page 22 can be launched in a number of ways. One method for launching content selection web page 22 is to activate the Content Guide button 30 located on the bottom of console 16 by using the mouse to place the pointer on top of Content Guide button 30, and pressing and releasing the left mouse button. Another launching method is to have content selection web page 22 “bookmarked” (Netscapte Navigator) in a browser, or added to a “favorites” list in a browser (Microsoft Internet Explorer). This type of Internet 8 browsing shortcut to a specific web page is well known in the computer industry.
  • The spherical icons on content [0154] selection web page 22 are content objects 20 that are dragged and dropped onto the audio device content editor 24 tracks window 34. Using the mouse to control the pointer on PC desktop 12, the user moves the pointer on top of content object 20, depresses the left mouse button, and moves the pointer-content object 20 bundle to tracks window 34 of audio device content editor 24 (while continuing to depress the left mouse button). When the user releases the left mouse button, a text description of content object 20 appears in tracks window 34 of audio device content editor 24. FIG. 5 shows that content object 20Top 40 Radio” has been dragged from content selection web page 22 to audio device content editor 24 tracks window 34, with drag and drop path 28 depicted. The user would perform this drag and drop operation on content objects 20 for which playback at audio playback device 86 is desired. For example, the “Top 40 Radio” content object 20 represents the URL of an Internet 8 radio stream. As shown in FIG. 6, the user can also add audio files to the playlists using a conventional Windows dialog box that allows the user to navigate to a specific subdirectory on PC 34. This type of PC 34 file access is a well known function of PCs 34. Audio device content editor 24 also provides the capability for the user to create playlists. This is accomplished by using the New List button 37, shown as part of audio device content editor 24 in FIG. 4 through FIG. 7. FIG. 7 shows that a playlist creation text entry box 36 is launched when the user activates New List button 37.
  • On the software action level, when a user creates or modifies a playlist by adding tracks such as described above using audio [0155] device content editor 24, GUI module 46 modifies system control application database 96, a file that contains the text names of playlists, the file names and paths of local content files, and URLs of streams, that the user has selected as tracks. A copy of system control application database 96 is stored on both the PC's hard disk drive and on the storage gateway's hard disk drive. In the preferred embodiment, a portion of the files that are set up by the user as tracks in playlists that are accessed at audio playback device 86 are stored on storage gateway 38. In this scenario, the user can still access tracks stored on storage gateway 38 at audio playback device 86 if PC 34 has been shutdown. The system may also function with the some or all of the files that constitute the tracks listed in audio device content editor 24 stored on the PC 34. It is obvious that PC 34 must be booted and functioning for the user to access any files stored on PC 34. The action of accessing those files at audio playback device 86 is discussed below.
  • FIG. 8 shows an initial state for using the Internet [0156] clock content editor 40. Internet clock content editor 40 is formatted as a calendar (with a time domain format), since Internet clock 82 will have varying content depending on the time of day or night. Internet clock content editor 40 is also launched from console 16 in the same way that audio device content editor 24 is launched. FIG. 9 shows Internet clock content editor 40 after content object 20 has been dragged onto the editor window in the “Monday” slot. FIG. 10 shows that the user has dragged content object 20, expanding it across the weekly calendar slots, stopping on the “Friday” slot. Once content object 20 is dragged and placed onto Internet clock content editor 40, content object 20 is referred to as an expandable content bar 48. Expandable content bars 48 are dragged across the day sections of Internet clock content editor 40 by using the mouse to position the pointer on the right side of expandable content bars 48, depressing the left mouse button, dragging across Internet clock content editor 40 (expandable content bar 48 will graphically elongate) while keeping the mouse button depressed. The mouse button can be released when expandable content bar 48 is dragged to the last day on which content 10 referred to by expandable content bar 48 is to be played. Again referring to FIG. 10, the result of this programming activity is that every day of the week between Monday and Friday, core module 42 will automatically send prescribed content 10 to Internet clock 82 at the time indicated on left hand side of Internet clock content editor 40, or at the time that the user has set as the wake-up time at Internet clock 82. Settings at Internet clock 82 take precedence over Internet clock content editor 40 settings.
  • In setup mode, [0157] GUI module 46 receives commands from the user via the GUI that is drawn on PC desktop 12. The user's actions and decisions are recorded by device content editors such as Internet clock content editor 40 and audio device content editor 24 which comprise GUI module 46, are encoded as digitally described messages, and are then communicated to and stored in system control application database 96 by core module 42. In the preferred embodiment, where core module 42 exists as a JAVA software program on storage gateway 38, content 10, the playlists, and names of tracks and stream addresses, are stored on hard disk drive 30 at storage gateway 38. PC 34 also contains a copy of system control application database 96.
  • Preferred Embodiment—Real-time Mode [0158]
  • In real-time mode, the user can activate and control the delivery of [0159] content 10 that has been set-up in audio device content editor 24, either at audio playback device 86, or at PC 34. In the preferred embodiment where audio playback device 86 is connected to stereo receiver 114, the user can access the playlist information on an interface at audio playback device 86. FIG. 12 shows that remote control 90 is used to access the source, playlist, and track (content object 20) at audio playback device 86. Display 170 included on audio playback device 86 displays text information according to the manipulations of the controls by the user. For example, when the user presses forward playlist button 176 on remote control 90, an IR stream is transmitted from remote control 90 and is received by IR subsystem 104 on audio playback device 86. This message is decoded by microprocessor 208 in audio playback device 86 as a forward select button selection, and an XML message 74 is sent from audio playback device 86 to core module 42 requesting that a string of text that represents the next playlist title be sent via high-speed LAN 70 to audio playback device 86. Core module 42 receives XML message 74 and sends the text string representing the next playlist to audio playback device 86, via high-speed LAN 70. Microprocessor 208 processes this XML message 74 and displays the text string on audio playback device 86 display 170.
  • When [0160] play button 192 is pressed, again IR subsystem 104 triggers XML formatted message 74 to be sent to core module 42 stating that play button 192 was activated. Core module 42 determines the present file or stream listing on audio playback device 86 display 170, and initiates a stream of that file or Internet 8 stream to audio playback device 86.
  • The other method for controlling client devices is to use a device controller GUI on [0161] PC 34. Device controllers are launched from console 16 by right clicking on client device control bar 26 on console 16 associated with the specific device that is to be controlled. FIG. 15 shows the audio playback device controller 60 and FIG. 16 shows the Internet clock device controller 88. The function of a device controller is to remotely control networked client devices 78, and to also allow for the setting of certain preferences and features for client devices 78. Thus continuing with our previously mentioned examples, audio playback device controller 60 is used to directly control audio playback device 86, such as to instruct audio playback device 86 to play, stop or pause on a particular track. Similarly Internet Clock controller 88 is used to directly control Internet Clock 82 such as to turn Internet clock on or off, or set the date or time, as shown in FIG. 16.
  • The following is a list of controls and features for audio playback device controller [0162] 60: a play/pause button 80 (holding down play button causes the player to fast forward, playing brief samples of the audio file at muted volume); a stop button 76; a track backward button 72; a track forward button 84; a balance slider 94.
  • The following is a list of controls for features on Internet clock controller [0163] 88: ramp display back light during wakeup routine (slowly increase the light of the display during the wakeup routine); ramp audio volume during wakeup routine (slowly increase the volume of the device during the wakeup routine; length of dwell time for snooze button (the length of time that Internet clock 82 is dormant after snooze button 120 is activated; deactivate snooze button 120 (no snoozing); length of time for sleep mode (the length of time Internet clock 82 will play content 10 when activated at night while the user is falling asleep). The function controls now shown in FIG. 16 are available on an additional menu accessed by activating “more” button 112.
  • Preferred Embodiment—Automatic Mode, Playback [0164]
  • In automatic mode, [0165] content 10 that the user has selected for playback in the content editor is sent automatically to the playback device, based on some prescribed time setting that was pre-set by the user. A scheduling function in core module 42 compares time inputs listed in system control application database 96 with the current state of PC 34 system timer. When a match occurs between a time input in system control application database 96 and the current state of PC 34 system timer, core module 42 initiates the delivery of content 10 to client device 78. In the case where content 10 is a stream from a URL on Internet 8, a connection is created by core module 42 between the streaming URL via broadband communication link 14, through storage gateway 38, and via LAN 70 to client device 78.
  • Preferred Embodiment—Automatic Mode, Caching [0166]
  • Certain content objects [0167] 20 designate a location for file-based content 10 that changes on a regular basis. In this case, a specific file is a content object 20 instance that is cached on local PC 34 or storage gateway 38 and streamed to client device 78. For example, content 10 for Internet clock 82 may include a digital audio file with news located on a server on Internet 8 that may be updated every four hours. If content object 20 instance is a file designation that is not local, the scheduling function in core module 42 will periodically check the file at its location on Internet 8 to see if the file has changed. It will do this by comparing the locally cached file's creation date and title, and other file information, with the file located on Internet 8. If the file's creation date and/or title has changed, the new file will be downloaded and stored on PC 34 or storage gateway 38, so that the latest file can be sent to client device 78 at the prescribed time. This is part of the scheduling function listed in core module 42 functions in FIG. 2.
  • [0168] Storage gateway 38 is an “always-on” device. Therefore the scheduling function running on core module 42 on storage gateway 38 can be set to automatically access and acquire content 10 on Internet 8 at times when wide area network bandwidth is less expensive, such as overnight or during midday. Core module 42 on storage gateway 38 call also limit data-rates at certain times to further optimize wide area network bandwidth usage. For example, core module 42 can be limited to download data-rate speeds of 200 Kbps during the hours of 4 pm to 10 pm, and allowed to download at the maximum broadband rate any other time. This download optimization setting can be set by users, who may want access to bandwidth while they are home in the evening, or it may be set by network operators. These data-rate control settings and times may be set using a network bandwidth optimization control GUI, accessible by user at PC 34 or by network operators remotely. The data-rate control settings and times are stored in system control application database 96.
  • Preferred Embodiment—System-wide Functions—Tag Interactivity [0169]
  • Because [0170] LAN 70 technology is a two-way interconnection technology, responses from client devices 78 can be sent back through the system and processed and presented to the user and other interested entities at both PC 34 and on the web. FIG. 12 shows tag button 188 on audio playback device 86. FIG. 13 shows tag button 128 on Internet clock 82. During the playing of content 10, activation of tag button 128 by the user results in a transmission of XML message 74 back through LAN 70 informing core module 42 that the tag button 128 was activated. Core module 42 then compiles and transmits tag XML message 74 to tag storage and processing server 138. This process is described in FIG. 21. The information in core module 42 tag XML message 74 may include but is not limited to: metadata or meta-tags included in the file or stream (characters or images); the file name if content 10 is a file; the URL or IP address of the stream if content 10 is a stream; time; date; and user identifier.
  • The transmission of [0171] tag XML message 74 can have different results. FIG. 14 shows that the information in the message formatted as a readable text message and presented to a user on a personal tag aggregation web page 56. In this scenario, the user has signed up with an account and receives a password for entry into protected tag aggregation web page 56.
  • The tagging function requires that [0172] core module 42 always have access to accurate time and date information. FIG. 2 shows that core module 42 has a function that accesses a server on Internet 8 where accurate time and date data is available, and these quantities are stored locally by core module 42 in system control application database 96 and is updated relative to the internal time and date timer located internal to PC 34 or storage gateway 38 that stores and runs core module 42 aspect of system control application 18.
  • Alternative Embodiments [0173]
  • An alternative embodiment of this system includes the TV as an output device for using [0174] GUI module 46 aspect of system control application 18. In this embodiment, system control application 18 resides on a set-top box that includes the components and functionality of storage gateway 38. Set-top boxes are available that include a DOCSIS cable modem as well as a CATV tuner, hard disk drive 30, and microprocessor 280. In this system, the TV can be used as the output device on which the device control GUIs are visually presented, and a set top box remote control with a cursor pointing function is the input device. The GUI images look and function virtually identically to those shown in FIG. 3 through FIG. 11. Most set-top boxes already contain the circuitry and firmware to draw images on a TV screen (NTSC format), so GUI module 46 would be minimally modified to support the number of pixels on conventional TV screens.
  • Alternative Embodiment—Storage Gateway Peripheral [0175]
  • A storage gateway peripheral [0176] 134 is defined as a computer with a integral hard disk drive 30 and processing capability, and an integral wireless LAN transceiver 58 to provide LAN 70 connectivity, that is added to an existing gateway 150 device for the purpose of adding content 10 mass storage and serving capability. FIG. 23 shows a network topology including PC 34, a conventional gateway 150 that is a DOCSIS cable modem. Storage gateway peripheral 134 is connected to gateway 150 via a wired LAN connection, in this case Ethernet, that is included in all gateways 150. Storage gateway peripheral 134 is always-on, and includes power management features such as the ability to power down hard disk drive 30. Core module 42 is stored and runs on storage gateway peripheral 134, thus all of the services and functions provided by a system using a storage gateway 38 are provided with the use of a storage gateway peripheral 134.
  • Alternative Embodiment—GUI Content Editors on Storage Gateway or Gateway Storage Peripheral [0177]
  • The content editors can be programmed and executed across the network as Java applications stored on [0178] storage gateways 38 or on a storage gateway peripheral 134 device. The advantage of this is that any computer with a display and input peripherals such as a keyboard and a mouse, and that has a Java Virtual Machine (JVM), would be a viable client device content programming, set-up, and control workstation. This embodiment could also be implemented so that it was entirely browser-based. A user could access the device content editors within a browser window, with the application running as a Java applet.
  • Alternative Embodiment—Digital Image Player and Sequence Editor [0179]
  • Another device that can exist as a client device in this platform is digital picture frame [0180] 100. One implementation of digital picture frame functionality is to set up Internet clock 82 to present a timed sequence of digital images on LCD 132 when Internet clock 82 is not being used for presentation of other content 10. Internet clock 82 can be set up to present digital images either automatically or under direct control of the user.
  • The user could attach a digital image to one of the softkey buttons located on [0181] Internet clock 82. A separate GUI, the digital image editor 96 would be accessed via the left-mouse-click on Internet clock 82 client device control bar 26 located on console 16. Launching this editor is similar to launching audio device content editor 24, described previously. FIG. 18 shows an example of digital image editor 96. There is a frame into which the user can drag-and-drop image files, or the user can navigate to image files via a conventional dialog box, and add these image files to the frame. The frame would then show a small image of the actual file. The user can drag-and-drop these images to reorder them.
  • Alternatively, dedicated digital picture frame [0182] 100 can be used to display digital images. Referring again to FIG. 18, digital image editor 96 is a GUI that is used to create a digital image playlist for such a device. Digital image editor 96 is launched by left-clicking on the “digital image player” client device control bar 26 on console 16.
  • Alternative Embodiment—Digital Video Caching [0183]
  • The system for providing content distribution, management, and interactivity for thin client devices can also be used to access, store, and serve digital video, such as movies, TV shows, and other video content. User's make selections on a web site as disclosed herein. Digital video files, such as DVD movies are then downloaded and stored on user's [0184] PC 34, storage gateway 38, or storage gateway peripheral 134. The digital video files would then be sent to a client device 78 that is a TV, or any other client device that can decode and present digital video. For example, a PDA with a wireless LAN 70 capability and the ability to decode MPEG-2 video would be a viable terminal client device 78. The advantage of this system, as opposed to streaming digital video directly from a cable headend or DSL ISP is that is makes better use of network bandwidth. Digital video files are very large, potentially several giga-bytes (billions of bytes). The downloading of these large files can be spread out over a longer period of time than would be required if the digital video files are streamed and viewed in real-time. The digital video files can always be downloading during periods of inactivity on wide area broadband communications connection 14. Additionally, the download data-rates can be controlled based on the time of day. For example, core module 42 includes a data-rate control function described in this disclosure. The allowable data-rate can be reduced for peak times of wide area network usage, and can be increased during off-peak times.
  • Alternative Embodiment—Automated PC-only [0185]
  • The system for providing content and other information services to thin client devices can be implemented with just [0186] PC 34. System control application 18 resides on hard disk drive 30 on PC 34 and provides all of the functions and features including those provided by core module 42 and GUI module 46. System control application database 96 also resides on PC 34, as well as all cached content 10. In this embodiment, LAN 70 is established by the use of a HomeRF wireless LAN access point 54. The wireless LAN access point 54 is a self-contained device that communicates with PC 34 via the USB port. Wireless LAN access point 54 includes an RF network interface transceiver 58, and a microprocessor 116 and firmware for managing the transfer of data between host PC 34, and an antenna 112. There is also an antenna integrated into a plastic housing. Wireless LAN access point 54 gets its power from the USB connection. In this embodiment, the wireless LAN access point 54 could also be incorporated into an internal add-on bus card, such as a card that would attach to the PCI bus. Such peripheral bus cards are well known in the field of PC design. In the case of a bus card, there would be an external antenna.
  • The automated services function of [0187] core module 42, whereby content 10 is automatically accessed, downloaded and cached on PC 34, and whereby content 10 is automatically streamed to client devices 78, is facilitated if PC 34 is always on, or if PC 34 can be automatically turned on (booted). PC 34 includes a Basic Input Output System (hereafter BIOS) for controlling the basic functions of the system. The BIOS may also be used to automate the booting of PC 34. In the implementation whereby PC 34 boots automatically, system control application 18 includes software that can modify the BIOS software of PC 34 so that automatic pre-scheduled activation of PC 34 is enabled. Subsequent control of PC 34 to connect to the Internet 10 and perform operations, is also provided by the scheduling function in core module 42. The BIOS consists of a set of instructions and data that the microprocessor uses as part of its initial sequence of operation. These instructions are stored in a BIOS flash memory chip, which is a nonvolatile type of memory chip, so that the instructions and data are retained when power to the computer is turned off. BIOS software and design, as well as reprogrammable flash memory technology, is well known in the PC industry and will not be described in detail here. The date and time that the computer uses for various purposes is a function that is controlled by the BIOS chip and interface. Typically, a PC motherboard includes a timer and date function that is backed up by a battery on the motherboard. The purpose of this system is so that when the computer is turned on, the operating system has access to accurate time and date information. Since the time and date (timer) function is always operating on a computer motherboard, and this system is connected to the BIOS, most BIOS systems include an automated wakeup function. This is a function that operates internal to the BIOS chip and can be activated or de-activated. If the automatic wake-up function is turned on and a specific time and date is entered and stored in the BIOS memory, a software function operating in the BIOS continually compares the current date and time with a designated wake-up time and function that is stored in memory. When the two times and dates match, a power-on command is given and PC 34 power-up sequence begins. The BIOS modification software automatically modifies the BIOS from the OS level, so that the user doesn't have to access the BIOS during the early phase of PC 34 boot.
  • Another function that is performed by the BIOS modification software is to modify the internal settings of [0188] PC 34 that control the power saving modes and control parameters which include parameters such as when the PC display is turned off, and when drives are spun down while PC 34 is operating. The BIOS modification software allows for the “always-on” operation of PC 34. In this case, the PC can be put into a low-power mode with monitor off and with the drive not spinning. Control of various power saving modes is also provided for users at the operating system level. The Advanced Configuration and Power Interface, created by Intel of Santa Clara, Calif. is a set of functions that provide control of PC 34 power usage, allowing the computer to be put into various suspend states, as well as spinning down drives and other functions. Power control functions in core module 42 modify ACPI settings, providing for quiet, low power operation of PC 34.
  • The function of this embodiment will now be described. [0189] PC 34 exists in the user's home, or other location where there is a desire for the ability to play Internet 8 content or data 10, including multimedia content, on one or more standalone devices apart from PC 34. There is a setup activity for the system, requiring several one-time actions by the user. Then there is an actual use scenario. Referring now to FIG. 5, first, the setup activity will be described.
  • [0190] PC 34 is booted (started up) and a connection to Internet 8 is made. This is achieved by using the dial-up networking function that is standard on any machine with the Windows operating system. This connection could also be an always-on DSL, ISDN, or cable modem connection. Once a connection is made to Internet 8, browser software is started and the user would navigate to a specific information appliance setup website associated with the system and the devices. This website would have a particular URL that would be supplied in the instruction materials that come with wireless LAN access point 54 or client device 78. Using the browser, or other interface to the website server, the user would navigate to a setup page at the website that asks for a serial number of client device 78 that the user is planning to use. The user would then connect the USB cable on wireless LAN access point 54 to the USB port on PC 34. The user would then enter this serial number, which is included in the documentation that is included with the end-user device. The online application has a database of these serial numbers that are associated with each individual manufactured client device 78 (including both wireless LAN access point 54 and client device 78) that are distributed into the market. Once a match is made between the serial number that the user entered at the website, and a serial number that is included in the online database, an online application automatically begins downloading and installing system control application 18 to user's PC 34. This software is installed on user's PC 34 and provides the following functions.
  • A scheduling function determines when [0191] PC 34 automatically connects to the Internet. If PC 34 is running in a power saving mode, such as with the display turned off and with the drives not spinning, the scheduling function will initially act to take the PC 34 out of power saving mode, and then to automatically connect to the Internet using the Dialup Action. Many users will already have PC 34 set up to dial up to an Internet service provider (ISP). In this case, the dialup networking function that already exists will be used. If the user does not have this installed on PC 34, an application is included that will install the correct dialup information, so that a connection is made to the correct ISP and server.
  • At 12 am, [0192] PC 34 automatically boots and dials up the ISP. An Internet 8 connection is established. PC 34 automatically connects to the web server associated with client device 78. Here the user's account is referenced as well as the identifying serial number of user's client device 78. A volume of content 10 that the user specified to be automatically delivered to Internet clock 82 is downloaded to user's PC 34, where it is stored on the PC 34 hard disk drive 30. After the content has completely downloaded, PC 34 terminates the connection to the ISP, and shuts down. This occurs at 1:30 am. At this point PC 34 may also be kept on, as selected by the user during the configuration of the system.
  • At 5:30 am, the PC again automatically boots. The wireless communication system establishes a connection to [0193] Internet clock 82. At 6:00 am, the specified wake up time of the user, PC 34 initiates the transfer of content to Internet clock 82. This content is presented to the user as sound and images, waking up the user.
  • Alternative Embodiment—Web-based System Control Application [0194]
  • In an alternative embodiment there is a website that is accessed for the purpose of downloading and setting up the [0195] system control application 18 on PC 34, and for controlling the content that is sent to client devices 78, and for controlling the features of client devices 78. This website is accessible from any computer that is connected to the Internet 8 and includes a browser. The website also contains a database for storing the content preferences of the user or owner of client devices 78. These content preferences include pointers to the locations of the content entities, such as audio files, video files, or text files, on Internet 8 that the user had specified to be played on client device 78. The website could also include a server-based version of system control application 18 that would retrieve and store content and data according to user preferences on the web.
  • Alternative Embodiment—Webpad Client Device [0196]
  • In this embodiment, client device [0197] 78 is a portable computing device referred to as a webpad 92, able to be carried around the house or within range of LAN 70. Webpad 92 includes a set of rechargeable batteries and a battery recharging system. There is also a dock into which the webpad 92 is placed during times when it is not used. When it is docked, there are electrical contacts in the dock that make contact with the electrical contacts on webpad 92 and the batteries are recharged. Webpad 92 also has stored in its non-volatile memory an identifying serial number, which is used to identify webpad 92 on the wireless network, and is also used to coordinate the content that is specified by the user to be sent to and cached at the local PC 34, and ultimately sent wirelessly to webpad 92. For example, users can access cached content on PC 34 or storage gateway 38 such as digital, searchable Yellow Pages or White Pages, and other reference databases. Additionally, webpad 92 can access the Internet 8 via PC 34 or storage gateway 38, utilizing PC 34 or storage gateway 38 as a router.
  • Furthermore, webpad [0198] 92 can be used to control other client devices 78. For example, a webpad 92 version of audio device content editor and audio device controller GUI allow the user to access playlists and tracks, and control audio playback device 86 in real time while away from PC 34. XML messages 74 are sent from webpad 92 to PC 34 or storage gateway 38, processed by core module 42, and appropriate XML messages are sent to audio playback device 86.
  • Alternative Embodiments [0199]
  • [0200] LAN 70 could be implemented with a number of different of wireless systems such as 802.11b, 802.11a, or Bluetooth. The wireless communication system could be a 900 Mhz system used on many cordless phones. The system could be implemented with a phone line network system where the house wiring is used as the network physical layer for communication between PC 34 and client devices 78. The system could be implemented using an AC power line networking technology that uses the AC wiring in the home as the network physical layer. It should be noted also, that the system will work with any type of connection to the internet, including other broadband technologies such as DSL or fixed wireless, or a dialup modem connection.
  • A phone that includes a microprocessor, memory, and network interface is also a client device. The [0201] content 10 that would be transferred to it would be the digital address books, such as those that are a part of PDA databases and desktop organizer software, such as Palm Desktop or Microsoft Outlook. The phone numbers from these personal information managers, and other relevant phone numbers could be downloaded from the web and cached at the PC, and subsequently transferred to the phone database, so that dialing can be made much easier.

Claims (20)

I claim:
1. A system for channeling content to computer devices, comprising in combination,
a connection to the Internet,
a local server with a mass storage device,
a web site for providing access to content selections,
a means for associating a content selection for streaming with a client device,
a local area network connecting the local server to a client device, and
a client device for receiving and decoding content selections.
2. The system of claim 1 where the client device is a digital audio decoder.
3. The system of claim 1 where the means for associating a content selection for streaming with a client device is a drag and droppable content object.
4. The system of claim 1 where the mass storage device is a personal computer.
5. The system of claim 1 where the mass storage device is a storage gateway.
6. The system of claim 1 where the mass storage device is a storage gateway peripheral.
7. The system of claim 1 where the local area network is a wireless network.
8. The system of claim 1 where the client device is a webpad.
9. A method for delivering digital content from to client computer devices including:
a. Associating a content selection with a client device.
b. Activating the streaming of the content selection to the client device, via a local storage device.
10. The method of claim 9 where the association between a content selection and a client device is a drag and drop interface between and web page and a content editor on a PC.
11. The method of claim 9 where the client device is a digital audio decoder.
12. The method of claim 9 where the activation of the streaming of the content selection is performed at the client device.
13. The method of claim 9 where the local storage device is a storage gateway.
14. The method of claim 9 where the local storage device is a storage gateway peripheral.
15. A system for channeling content to client devices, comprising in combination,
a local computing and mass storage device comprising a hard disk drive, a
microprocessor, and a local area network connection,
a broadband connection for connecting the local computing device to the Internet,
Content objects located on a web page on the Internet,
a means for associating content objects located on the Internet with content object editors on the local computing device whereby content represented by content objects is downloaded and stored on the local computing device, and,
a means for streaming content stored on the local computing device to client devices.
16. The system of claim 15 where the local computing device is a storage gateway.
17. The system of claim 15 where the local computing device is a storage gateway peripheral.
18. The system of claim 15 where the means for associating content objects on the Internet with content object editors on the local computing device is a drag and drop interface.
19. The system of claim 15 where the client device is a audio playback device.
20. The system of claim 15 where the client device is a webpad.
US09/841,268 1999-03-04 2001-04-24 System for providing content, management, and interactivity for thin client devices Abandoned US20020013852A1 (en)

Priority Applications (18)

Application Number Priority Date Filing Date Title
US09/841,268 US20020013852A1 (en) 2000-03-03 2001-04-24 System for providing content, management, and interactivity for thin client devices
US09/924,646 US7130616B2 (en) 2000-04-25 2001-08-07 System and method for providing content, management, and interactivity for client devices
AU2001281204A AU2001281204A1 (en) 2000-08-08 2001-08-08 System and method for providing content, management, and interactivity for client devices
EP01959676A EP1310073B1 (en) 2000-08-08 2001-08-08 System and method for providing content, management, and interactivity for client devices
JP2002518716A JP2004519752A (en) 2000-08-08 2001-08-08 System and method for providing content, management and interactivity for client devices
PCT/US2001/024933 WO2002013487A2 (en) 2000-08-08 2001-08-08 System and method for providing content, management, and interactivity for client devices
KR10-2003-7001840A KR20030040388A (en) 2000-08-08 2001-08-08 System and method for providing content, management, and interactivity for client devices
AT01959676T ATE347771T1 (en) 2000-08-08 2001-08-08 SYSTEM AND METHOD FOR PROVIDING CONTENT, MANAGEMENT AND INTERACTIVITY FOR CLIENT DEVICES
DE60125044T DE60125044T2 (en) 2000-08-08 2001-08-08 SYSTEM AND METHOD FOR PROVIDING CONTENTS, MANAGEMENT AND INTERACTIVITY FOR CLIENT DEVICES
DE60116385T DE60116385T2 (en) 2001-02-12 2001-10-11 SYSTEM FOR PROVIDING CONTENTS, MANAGEMENT AND INTERACTIVITY FOR CUSTOMER DEVICES WITH LIMITED FUNCTIONALITY
AT01979776T ATE314782T1 (en) 2001-02-12 2001-10-11 SYSTEM FOR PROVIDING CONTENT, MANAGEMENT AND INTERACTIVITY FOR CUSTOMER DEVICES WITH LIMITED FUNCTIONALITY
PCT/US2001/031996 WO2002065732A1 (en) 2001-02-12 2001-10-11 System for providing content, management, and interactivity for thin client devices
EP01979776A EP1378102B1 (en) 2001-02-12 2001-10-11 System for providing content, management, and interactivity for thin client devices
CA002438178A CA2438178A1 (en) 2001-02-12 2001-10-11 System for providing content, management, and interactivity for thin client devices
US10/775,285 US7937450B2 (en) 1999-03-04 2004-02-09 System for providing content, management, and interactivity for thin client devices
US11/131,008 US20050210101A1 (en) 1999-03-04 2005-05-17 System and method for providing content, management, and interactivity for client devices
US11/368,871 US20060149813A1 (en) 1999-03-04 2006-03-06 System and method for providing content, management, and interactivity for client devices
JP2012220183A JP5603914B2 (en) 2000-08-08 2012-10-02 System and method for providing content, management and interactivity for client devices

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US51900700A 2000-03-03 2000-03-03
US19963800P 2000-04-25 2000-04-25
US26843401P 2001-02-12 2001-02-12
US09/841,268 US20020013852A1 (en) 2000-03-03 2001-04-24 System for providing content, management, and interactivity for thin client devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US51900700A Continuation-In-Part 1999-03-04 2000-03-03

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US09/924,646 Continuation-In-Part US7130616B2 (en) 1999-03-04 2001-08-07 System and method for providing content, management, and interactivity for client devices
US10/775,285 Division US7937450B2 (en) 1999-03-04 2004-02-09 System for providing content, management, and interactivity for thin client devices

Publications (1)

Publication Number Publication Date
US20020013852A1 true US20020013852A1 (en) 2002-01-31

Family

ID=26953091

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/841,268 Abandoned US20020013852A1 (en) 1999-03-04 2001-04-24 System for providing content, management, and interactivity for thin client devices
US10/775,285 Expired - Fee Related US7937450B2 (en) 1999-03-04 2004-02-09 System for providing content, management, and interactivity for thin client devices

Family Applications After (1)

Application Number Title Priority Date Filing Date
US10/775,285 Expired - Fee Related US7937450B2 (en) 1999-03-04 2004-02-09 System for providing content, management, and interactivity for thin client devices

Country Status (6)

Country Link
US (2) US20020013852A1 (en)
EP (1) EP1378102B1 (en)
AT (1) ATE314782T1 (en)
CA (1) CA2438178A1 (en)
DE (1) DE60116385T2 (en)
WO (1) WO2002065732A1 (en)

Cited By (296)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020023123A1 (en) * 1999-07-26 2002-02-21 Justin P. Madison Geographic data locator
US20020049919A1 (en) * 2000-07-17 2002-04-25 Jansen Augustinus Maria Wireless network communication system and outdoor unit for use in the wirless network communication system
US20020111993A1 (en) * 2001-02-09 2002-08-15 Reed Erik James System and method for detecting and verifying digitized content over a computer network
US20030005115A1 (en) * 2001-06-27 2003-01-02 Walker Philip M. System and method for providing access to a resource
US20030018852A1 (en) * 2001-07-17 2003-01-23 Xircom, Inc. Digital remote store
US20030018797A1 (en) * 2001-04-30 2003-01-23 Dunning Ted E. Controllable track-skipping
US20030033413A1 (en) * 2001-06-19 2003-02-13 Willson Alan N. Mobile wireless local area network
US20030046399A1 (en) * 1999-11-10 2003-03-06 Jeffrey Boulter Online playback system with community bias
US20030056224A1 (en) * 2001-07-19 2003-03-20 General Instrument Corporation Method and apparatus for processing transport type B ATVEF data
US20030074421A1 (en) * 2001-08-14 2003-04-17 Mieko Kusano Internet access via specific server and via proprietary application for selecting and controlling content: remote and local
US20030122876A1 (en) * 2001-12-31 2003-07-03 Intensewave Inc. System and method for remote two-way control of communications between a computer and an auxiliary system
US20030177247A1 (en) * 2000-05-03 2003-09-18 Dunning Ted E. File splitting, scalable coding, and asynchronous transmission in streamed data transfer
US20030236831A1 (en) * 2002-06-19 2003-12-25 Eastman Kodak Company Method and system for setting up a system for sharing images over a communication network between multiple users
US20040111482A1 (en) * 2002-08-13 2004-06-10 Daniela Bourges-Waldegg Electronic device, method for routing an electronic message from an electronic device to an output unit, and computer program element
US20040177371A1 (en) * 2003-03-07 2004-09-09 Rami Caspi System and method for integrated communications center
US20040181555A1 (en) * 2003-03-11 2004-09-16 Infingo, Llc System and method of delivering information targeted to a user
US20040193609A1 (en) * 2003-03-26 2004-09-30 Sony Corporation Master content directory service server for providing a consolidated network-wide content directory
US20040204063A1 (en) * 2002-02-22 2004-10-14 Julian Van Erlach Enhanced telecommunication services
US20040210912A1 (en) * 2003-04-16 2004-10-21 Michael Jeronimo Service interface for home network management
US20040213162A1 (en) * 2003-04-26 2004-10-28 Yasutomo Matsuba Method and apparatus for accessing a plurality of devices using a single communication port
US20040215850A1 (en) * 2003-03-13 2004-10-28 International Business Machines Corporation System and method for passing data directly from application to BIOS
US20040230699A1 (en) * 2003-04-30 2004-11-18 Ullas Gargi Digital media distribution methods, General purpose computers, and digital media distribution systems
US20040236854A1 (en) * 2003-05-19 2004-11-25 Sumit Roy Systems and methods in which a provider is selected to service content requested by a client device
US20040236848A1 (en) * 2003-05-19 2004-11-25 Sumit Roy Managing handoffs of media service sessions among service provider
US20040236847A1 (en) * 2003-05-19 2004-11-25 Sumit Roy Systems and methods for performing a service on content requested by a client device
US20050015254A1 (en) * 2003-07-18 2005-01-20 Apple Computer, Inc. Voice menu system
US20050055722A1 (en) * 2003-09-09 2005-03-10 Sony Corporation Intelligent routing of digital content
US20050055352A1 (en) * 2003-09-08 2005-03-10 Sony Corporation Content directory and synchronization bridge
US20050060435A1 (en) * 2003-09-17 2005-03-17 Sony Corporation Middleware filter agent between server and PDA
US20050060370A1 (en) * 2003-09-17 2005-03-17 Sony Corporation Version based content distribution and synchronization system and method
US20050071486A1 (en) * 2003-09-25 2005-03-31 Sony Corporation Information and content exchange document type definitions to support content distribution
US20050108320A1 (en) * 2003-11-18 2005-05-19 Mediacode, Llc Method and apparatus for assisting with playback of remotely stored media files
US20050149419A1 (en) * 2003-12-30 2005-07-07 Blumberg Brad W. System and method of creating an adjustable commission
US20050166153A1 (en) * 2004-01-22 2005-07-28 Edward Eytchison Methods and apparatus for presenting content
US20050165941A1 (en) * 2004-01-22 2005-07-28 Edward Eytchison Methods and apparatuses for streaming content
US20050197906A1 (en) * 2003-09-10 2005-09-08 Kindig Bradley D. Music purchasing and playing system and method
US20050210528A1 (en) * 2004-03-19 2005-09-22 Toshinobu Sano Network AV system, controller and program therefor
US20050219963A1 (en) * 2001-07-11 2005-10-06 Sony Corporation Editing apparatus for optical reproducing device
US20050251807A1 (en) * 2004-05-05 2005-11-10 Martin Weel System and method for sharing playlists
US20050251566A1 (en) * 2004-05-05 2005-11-10 Martin Weel Playlist downloading for digital entertainment network
US20050256875A1 (en) * 2002-08-27 2005-11-17 Barix Ag System for managing and outputting audio data
EP1598741A1 (en) * 2003-02-28 2005-11-23 Sony Corporation Information processing apparatus and content information processing method
US20050278774A1 (en) * 2004-05-17 2005-12-15 Toshiba America Consumer Products, Llc Method and system for dynamic integration of external devices with a video device
US20060010480A1 (en) * 2004-07-07 2006-01-12 Gaumond Michael T System and method for managing content between devices in various domains
US20060026636A1 (en) * 2004-04-30 2006-02-02 Vulcan Inc. Maintaining a graphical user interface state that is based on a selected piece of content
US20060041681A1 (en) * 2000-12-18 2006-02-23 Shaw Parsing, Llc Techniques for delivering personalized content with a real-time routing network
US20060075279A1 (en) * 2004-08-17 2006-04-06 Shaw Parsing, Llc Techniques for upstream failure detection and failure recovery
US20060088145A1 (en) * 2004-10-27 2006-04-27 Bellsouth Intellectual Property Corporation Methods and systems for an interactive communications directory and directory channel
US20060100980A1 (en) * 2004-10-27 2006-05-11 Bellsouth Intellectual Property Corporation Methods and systems for delivering yellow pages content to a media delivery device
US20060140170A1 (en) * 2004-12-28 2006-06-29 Elmar Dorner Wireless lan remote control
US20060156353A1 (en) * 2004-12-28 2006-07-13 Elmar Dorner Remotely-accessible wireless LAN server
US20060168291A1 (en) * 2005-01-05 2006-07-27 Van Zoest Alexander Interactive multichannel data distribution system
US20060174021A1 (en) * 2005-01-05 2006-08-03 Roland Osborne Media transfer protocol
US20060174026A1 (en) * 2005-01-05 2006-08-03 Aaron Robinson System and method for a remote user interface
US20060179048A1 (en) * 2005-01-27 2006-08-10 Tohru Doumuki Method and system for retrieving content in network system
US20060190556A1 (en) * 2005-02-18 2006-08-24 Lane Bradley K Apparatus and method for consumer-oriented distribution of information processing capability
US20060209174A1 (en) * 2005-03-17 2006-09-21 Isaac Emad S System and method for selective media recording and playback
US20060248557A1 (en) * 2005-04-01 2006-11-02 Vulcan Inc. Interface for controlling device groups
US20060246944A1 (en) * 2005-04-29 2006-11-02 Siemens Communications, Inc. FM transmitter for mobile communication device
US20060253782A1 (en) * 2005-04-01 2006-11-09 Vulcan Inc. Interface for manipulating multimedia playlists
US20060265427A1 (en) * 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure
US20060271798A1 (en) * 2005-05-31 2006-11-30 Sony Computer Entertainment America Inc. Configurable interrupt scheme for waking up a system from sleep mode
US20070038771A1 (en) * 2004-07-09 2007-02-15 Luc Julia System and Method for Managing Distribution of Media Files
US20070050519A1 (en) * 2000-12-18 2007-03-01 Cano Charles E Storing state in a dynamic content routing network
US20070061725A1 (en) * 2005-03-17 2007-03-15 Isaac Emad S System and method for managing content between devices having different capabilities
US20070056475A1 (en) * 2005-09-09 2007-03-15 Halliburton Energy Services, Inc. Settable compositions comprising cement kiln dust and additive(s)
US20070067806A1 (en) * 2000-07-26 2007-03-22 Russell Stephen G Provision of broadcast network services
US20070073847A1 (en) * 2005-09-29 2007-03-29 Lg Electronics Inc. Mobile communication terminal for playing contents and method thereof
US20070089132A1 (en) * 1998-01-22 2007-04-19 Concert Technology Corporation Network-enabled audio device
US20070110074A1 (en) * 2004-06-04 2007-05-17 Bob Bradley System and Method for Synchronizing Media Presentation at Multiple Recipients
US20070174321A1 (en) * 2004-02-13 2007-07-26 Mikko Viikari Data processing system
US20070186006A1 (en) * 2006-01-27 2007-08-09 Murray Frank H Systems and Methods for Creation and Use of a Timeline of Broadcast Streaming Media Programs
US7257386B1 (en) * 2000-11-20 2007-08-14 Hewlett-Packard Development Company, L.P. Data transfer system and method of data transfer
US20070214260A1 (en) * 2003-04-04 2007-09-13 Gibson Guitar Corp. Music Distribution System
WO2007016568A3 (en) * 2005-07-29 2007-11-15 Zing Systems Inc Virtual discovery of content available to a device
US20080005025A1 (en) * 2006-06-15 2008-01-03 Henry Joseph Legere Method and apparatus for renting electronic media content without requiring returns or physical inventory
US20080039072A1 (en) * 2006-08-11 2008-02-14 Bloebaum L Scott Mobile radio terminal with headset assembly having multi-function user input button and method
US20080077886A1 (en) * 2006-09-21 2008-03-27 Siemens Aktiengesellschaft Selective detailed display of devices in a network
US20080141298A1 (en) * 2006-12-12 2008-06-12 Microsoft Corporation Remote media detection and presentation
US20080216142A1 (en) * 2006-08-17 2008-09-04 Goldberg Brett M System and method of digital media distribution
US20080229335A1 (en) * 2004-06-04 2008-09-18 Apple Computer, Inc. Network media device
US20080256378A1 (en) * 2004-01-27 2008-10-16 Koninklijke Philips Electronic, N.V. Audio/Video Content Synchronization Through Playlists
US20080306936A1 (en) * 2007-06-06 2008-12-11 Mspot, Inc. Method and apparatus for compiling user preferences for digital content streamed to a mobile handset
US20090055440A1 (en) * 2007-08-21 2009-02-26 Tetsuya Uemura Information Update Method and Information Update System
US20090083362A1 (en) * 2006-07-11 2009-03-26 Concert Technology Corporation Maintaining a minimum level of real time media recommendations in the absence of online friends
US20090100376A1 (en) * 2007-10-10 2009-04-16 Agere Systems Inc. Method and apparatus for scheduling a reading list
US20090164641A1 (en) * 2007-12-21 2009-06-25 Yahoo! Inc. Media Toolbar and Aggregated/Distributed Media Ecosystem
US20090163228A1 (en) * 2000-02-29 2009-06-25 Blumberg Brad W System and method for providing information based on geographic position
US20090192887A1 (en) * 2008-01-25 2009-07-30 William Moore Guide based content services
US20100023869A1 (en) * 2004-06-22 2010-01-28 Ylian Saint-Hilaire Remote audio
US20100023388A1 (en) * 2000-02-29 2010-01-28 Blumberg Brad W Mobile location aware search engine and method of providing content for same
US20100031193A1 (en) * 2004-04-30 2010-02-04 Vulcan Inc. Time-based graphical user interface for multimedia content
US20100064218A1 (en) * 2008-09-09 2010-03-11 Apple Inc. Audio user interface
US7707221B1 (en) 2002-04-03 2010-04-27 Yahoo! Inc. Associating and linking compact disc metadata
US7711838B1 (en) 1999-11-10 2010-05-04 Yahoo! Inc. Internet radio and broadcast method
US7716362B1 (en) * 2002-08-23 2010-05-11 Carl Razza Networked thin client with data/memory interface
US7720852B2 (en) 2000-05-03 2010-05-18 Yahoo! Inc. Information retrieval engine
US20100157543A1 (en) * 2008-12-19 2010-06-24 Openpeak, Inc. Telephony and digital media services device
US20100297985A1 (en) * 2003-02-22 2010-11-25 Julian Van Erlach Methods for providing enhanced telecommunication services
US7844697B1 (en) * 2002-01-25 2010-11-30 Juniper Networks, Inc. Measuring network traffic based on predicted amount of padding
US20110004695A1 (en) * 2001-02-16 2011-01-06 Nonend Inventions N.V. Distribution of Streaming Content Between Media Players Configured to Locate Each Other
US20110055347A1 (en) * 2009-09-03 2011-03-03 At&T Intellectual Property I, L.P. Real-Time and Secured Picture/Video Upload via a Content Delivery Network
US20110055247A1 (en) * 2009-09-01 2011-03-03 Blumberg Brad W Provider-specific branding of generic mobile real estate search application
US7970863B1 (en) * 2003-12-29 2011-06-28 AOL, Inc. Using a home-networking gateway to manage communications
US7987492B2 (en) 2000-03-09 2011-07-26 Gad Liwerant Sharing a streaming video
US8005724B2 (en) 2000-05-03 2011-08-23 Yahoo! Inc. Relationship discovery engine
US20110223907A1 (en) * 2002-02-07 2011-09-15 Qualcomm Incorporated Wired cellular telephone system
US20120023099A1 (en) * 2007-12-12 2012-01-26 Brett Crossley System and method for creating metadata
US20120030361A1 (en) * 2001-05-16 2012-02-02 Jeffrey Jonathan Spurgat Proximity synchronizing audio gateway device
US20120059883A1 (en) * 2010-09-08 2012-03-08 Yohai-Giochais Leon Systems and methods for selecting and/or communicating web content
US20120209958A1 (en) * 2004-07-09 2012-08-16 Luc Julia System and method for remotely controlling network resources
US8271333B1 (en) 2000-11-02 2012-09-18 Yahoo! Inc. Content-related wallpaper
WO2013036545A1 (en) * 2011-09-08 2013-03-14 Harris Corporation Graphical user interface to facilitate managing media operations
US8407722B2 (en) 2000-12-18 2013-03-26 Shaw Parsing L.L.C. Asynchronous messaging using a node specialization architecture in the dynamic routing network
US8443038B2 (en) 2004-06-04 2013-05-14 Apple Inc. Network media device
US8458295B1 (en) * 2005-11-14 2013-06-04 Sprint Communications Company L.P. Web content distribution devices to stage network device software
US20130173820A1 (en) * 2001-04-30 2013-07-04 Gilbert G. Weigand Duplicating Switch for Streaming Data Units to a Terminal
US20130173656A1 (en) * 2005-02-28 2013-07-04 Yahoo! Inc. Method for sharing and searching playlists
US20130191748A1 (en) * 2008-01-25 2013-07-25 William Moore Guide based content services
US8523571B1 (en) * 2004-03-09 2013-09-03 Avirat, Inc. Family organization and communication tool
US20130265940A1 (en) * 2010-11-09 2013-10-10 Zte Corporation Method, Gateway, Proxy and System for Implementing Mobile Internet Services
US8600934B2 (en) 2004-11-08 2013-12-03 SugarSync, Inc. Method and apparatus for a file sharing and synchronization system
US8612582B2 (en) 2008-12-19 2013-12-17 Openpeak Inc. Managed services portals and method of operation of same
US8615581B2 (en) 2008-12-19 2013-12-24 Openpeak Inc. System for managing devices and method of operation of same
US20130346571A1 (en) * 2012-06-24 2013-12-26 Sergei MAKAVEEV Computer and method of operation of its network
US8650658B2 (en) 2010-10-25 2014-02-11 Openpeak Inc. Creating distinct user spaces through user identifiers
US8650290B2 (en) 2008-12-19 2014-02-11 Openpeak Inc. Portable computing device and method of operation of same
US8650498B1 (en) 2009-05-04 2014-02-11 SugarSync, Inc. User interface for managing and viewing synchronization settings in a synchronization system
US8695060B2 (en) 2011-10-10 2014-04-08 Openpeak Inc. System and method for creating secure applications
US20140108614A1 (en) * 2012-10-11 2014-04-17 Netflix, Inc. System and method for managing playback of streaming digital content
US8713173B2 (en) 2008-12-19 2014-04-29 Openpeak Inc. System and method for ensuring compliance with organizational policies
US8725740B2 (en) 2008-03-24 2014-05-13 Napo Enterprises, Llc Active playlist having dynamic media item groups
US8731459B2 (en) 2001-05-16 2014-05-20 Facebook, Inc. Sharing digital content among multiple devices
US8745213B2 (en) 2008-12-19 2014-06-03 Openpeak Inc. Managed services platform and method of operation of same
US8762575B2 (en) 2002-06-28 2014-06-24 Facebook, Inc. Inserting advertising content
US8762847B2 (en) * 2006-07-11 2014-06-24 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
US8787164B2 (en) 2004-07-09 2014-07-22 Qualcomm Incorporated Media delivery system and method for transporting media to desired target devices
US8788655B2 (en) 2008-12-19 2014-07-22 Openpeak Inc. Systems for accepting and approving applications and methods of operation of same
US8819140B2 (en) 2004-07-09 2014-08-26 Qualcomm Incorporated System and method for enabling the establishment and use of a personal network
US20140250206A1 (en) * 2013-03-04 2014-09-04 University-Industry Cooperation Group Of Kyung Hee University Method for displaying contents, method for providing contents, contents display device and contents providing device
US8843559B2 (en) 2001-04-30 2014-09-23 Facebook, Inc. Modifying payloads of digital streams for digital conferencing
US8856322B2 (en) 2008-12-19 2014-10-07 Openpeak Inc. Supervisory portal systems and methods of operation of same
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US20140379776A1 (en) * 2010-08-04 2014-12-25 Keertikiran Gokul System, method and apparatus for enabling access to applications and interactive services
US8938547B1 (en) 2014-09-05 2015-01-20 Openpeak Inc. Method and system for data usage accounting in a computing device
US20150088966A1 (en) * 2013-09-20 2015-03-26 Amazon Technologies, Inc. Service activity user interface
WO2015042144A1 (en) * 2013-09-20 2015-03-26 Amazon Technologies, Inc. Service activity user interface
US9002371B1 (en) 2000-02-29 2015-04-07 Smarter Agent, Llc Position-based information access device and method of searching
US20150123902A1 (en) * 2003-07-07 2015-05-07 Colin N.B. Cook Method and apparatus for synchronizing virtual and physical mouse pointers on remote kvm systems
US9032295B1 (en) 2008-03-19 2015-05-12 Dropbox, Inc. Method for displaying files from a plurality of devices in a multi-view interface and for enabling operations to be performed on such files through such interface
US9077766B2 (en) 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US9077796B2 (en) 2010-08-17 2015-07-07 Openpeak Inc. System containing a mobile communication device and associated docking station
US9100390B1 (en) 2014-09-05 2015-08-04 Openpeak Inc. Method and system for enrolling and authenticating computing devices for data usage accounting
USD736254S1 (en) * 2008-12-26 2015-08-11 Sony Corporation Display panel or screen with an icon
US9106538B1 (en) 2014-09-05 2015-08-11 Openpeak Inc. Method and system for enabling data usage accounting through a relay
US9141483B1 (en) * 2008-03-27 2015-09-22 Dropbox, Inc. System and method for multi-tier synchronization
FR3019960A1 (en) * 2014-04-14 2015-10-16 Radiotelephone Sfr METHOD FOR MANAGING A RECORDING OF AT LEAST ONE PART OF A VIDEO STREAM
US9178946B2 (en) 2004-05-05 2015-11-03 Black Hills Media, Llc Device discovery for digital entertainment network
US9190062B2 (en) 2010-02-25 2015-11-17 Apple Inc. User profiling for voice input processing
US20150363857A1 (en) * 2004-03-22 2015-12-17 Bernadette Depke Systems and methods for the identification and/or distribuition of music and other forms of useful information
US9232013B1 (en) 2014-09-05 2016-01-05 Openpeak Inc. Method and system for enabling data usage accounting
US20160013980A1 (en) * 2014-07-11 2016-01-14 Microsoft Technology Licensing, Llc Private Content Distribution Network
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9300784B2 (en) 2013-06-13 2016-03-29 Apple Inc. System and method for emergency calls initiated by voice command
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9350818B2 (en) 2014-09-05 2016-05-24 Openpeak Inc. Method and system for enabling data usage accounting for unreliable transport communication
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
CN106028098A (en) * 2016-05-26 2016-10-12 努比亚技术有限公司 Video recording method, device, and terminal
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US20160373544A1 (en) * 2015-06-17 2016-12-22 Fastly, Inc. Expedited sub-resource loading
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US9547650B2 (en) 2000-01-24 2017-01-17 George Aposporos System for sharing and rating streaming media playlists
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
CN106502517A (en) * 2016-11-01 2017-03-15 九阳股份有限公司 A kind of method and device for realizing that recipe is searched
US9620104B2 (en) 2013-06-07 2017-04-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9633125B1 (en) 2012-08-10 2017-04-25 Dropbox, Inc. System, method, and computer program for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9716915B2 (en) 2009-06-26 2017-07-25 Iii Holdings 2, Llc System and method for managing and/or rendering internet multimedia content in a network
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9756458B1 (en) 2014-03-19 2017-09-05 Amazon Technologies, Inc. Determining user commonalities and differences
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9798393B2 (en) 2011-08-29 2017-10-24 Apple Inc. Text correction processing
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9894505B2 (en) 2004-06-04 2018-02-13 Apple Inc. Networked media station
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US10057318B1 (en) 2012-08-10 2018-08-21 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US10225584B2 (en) 1999-08-03 2019-03-05 Videoshare Llc Systems and methods for sharing video with advertisements over a network
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10568032B2 (en) 2007-04-03 2020-02-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10614857B2 (en) 2018-07-02 2020-04-07 Apple Inc. Calibrating media playback channels for synchronized presentation
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
CN111137758A (en) * 2019-12-12 2020-05-12 胡伟平 Elevator operation management system based on internet of things
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10783929B2 (en) 2018-03-30 2020-09-22 Apple Inc. Managing playback groups
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US10972536B2 (en) 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US10993274B2 (en) 2018-03-30 2021-04-27 Apple Inc. Pairing devices by proxy
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US11113022B2 (en) * 2015-05-12 2021-09-07 D&M Holdings, Inc. Method, system and interface for controlling a subwoofer in a networked audio system
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
US11297369B2 (en) 2018-03-30 2022-04-05 Apple Inc. Remotely controlling playback devices
US11334596B2 (en) 2018-04-27 2022-05-17 Dropbox, Inc. Selectively identifying and recommending digital content items for synchronization
US20220385708A1 (en) * 2021-05-27 2022-12-01 International Business Machines Corporation Individual user content control in multiuser content delivery systems
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US11755303B2 (en) 2012-10-11 2023-09-12 Netflix, Inc. System and method for managing playback of streaming digital content
USRE49766E1 (en) * 2005-11-25 2023-12-26 Samsung Electronics Co., Ltd. Apparatus and method for interfacing between A/V system and portable device

Families Citing this family (148)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080194208A1 (en) * 1997-07-30 2008-08-14 Steven Tischer Apparatus, method, and computer-readable medium for communicating between and controlling network devices
US7149514B1 (en) 1997-07-30 2006-12-12 Bellsouth Intellectual Property Corp. Cellular docking station
US20080207197A1 (en) * 1997-07-30 2008-08-28 Steven Tischer Apparatus, method, and computer-readable medium for interfacing devices with communications networks
KR100847596B1 (en) * 2000-03-02 2008-07-21 소니 가부시끼 가이샤 Communication network system, gateway, data communication method and program providing medium
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US20020059415A1 (en) 2000-11-01 2002-05-16 Chang William Ho Manager for device-to-device pervasive digital output
AU2002226948A1 (en) 2000-11-20 2002-06-03 Flexiworld Technologies, Inc. Tobile and pervasive output components
US20020097408A1 (en) 2001-01-19 2002-07-25 Chang William Ho Output device for universal data output
US6986018B2 (en) 2001-06-26 2006-01-10 Microsoft Corporation Method and apparatus for selecting cache and proxy policy
US7076478B2 (en) * 2001-06-26 2006-07-11 Microsoft Corporation Wrapper playlists on streaming media services
US6990497B2 (en) 2001-06-26 2006-01-24 Microsoft Corporation Dynamic streaming media management
US6996393B2 (en) * 2001-08-31 2006-02-07 Nokia Corporation Mobile content delivery system
US7116995B2 (en) * 2002-05-31 2006-10-03 Nokia Corporation System and method for operating intravendor and intervendor messaging systems
US8275371B2 (en) 2002-07-15 2012-09-25 At&T Intellectual Property I, L.P. Apparatus and method for providing communications and connection-oriented services to devices
US7200424B2 (en) 2002-07-15 2007-04-03 Bellsouth Intelectual Property Corporation Systems and methods for restricting the use and movement of telephony devices
US8554187B2 (en) 2002-07-15 2013-10-08 At&T Intellectual Property I, L.P. Apparatus and method for routing communications between networks and devices
US8416804B2 (en) 2002-07-15 2013-04-09 At&T Intellectual Property I, L.P. Apparatus and method for providing a user interface for facilitating communications between devices
US8000682B2 (en) 2002-07-15 2011-08-16 At&T Intellectual Property I, L.P. Apparatus and method for restricting access to data
US8526466B2 (en) 2002-07-15 2013-09-03 At&T Intellectual Property I, L.P. Apparatus and method for prioritizing communications between devices
US8543098B2 (en) 2002-07-15 2013-09-24 At&T Intellectual Property I, L.P. Apparatus and method for securely providing communications between devices and networks
US20040085578A1 (en) * 2002-11-03 2004-05-06 Quek Su Mien Producing personalized photo calendar
FR2849736A1 (en) * 2003-01-02 2004-07-09 Thomson Licensing Sa DEVICE AND METHOD FOR ACQUIRING FILES BY ACCUMULATING POINTS AND RELATED PRODUCTS
US8918195B2 (en) 2003-01-02 2014-12-23 Catch Media, Inc. Media management and tracking
US8732086B2 (en) 2003-01-02 2014-05-20 Catch Media, Inc. Method and system for managing rights for digital music
US8644969B2 (en) 2003-01-02 2014-02-04 Catch Media, Inc. Content provisioning and revenue disbursement
US8666524B2 (en) 2003-01-02 2014-03-04 Catch Media, Inc. Portable music player and transmitter
US20040158579A1 (en) * 2003-02-12 2004-08-12 Palamalai Gopalakrishnan Server side play-list
US7293047B2 (en) * 2003-10-23 2007-11-06 Microsoft Corporation Synchronization view
IL159838A0 (en) 2004-01-13 2004-06-20 Yehuda Binder Information device
GB2410638A (en) * 2004-01-28 2005-08-03 British Sky Broadcasting Ltd Automatic formatting of signals sent to a plurality of outputs by a media device
US7840984B1 (en) 2004-03-17 2010-11-23 Embarq Holdings Company, Llc Media administering system and method
EP1580929A1 (en) * 2004-03-26 2005-09-28 Alcatel Performance monitoring of transparent LAN services
US7747279B2 (en) * 2004-03-30 2010-06-29 Sony Corporation Interface negotiation
US7424008B2 (en) * 2004-06-04 2008-09-09 Broadcom Corporation Cellular network/WLAN VoIP service interaction by home wireless router
US7786891B2 (en) 2004-08-27 2010-08-31 Embarq Holdings Company, Llc System and method for an interactive security system for a home
US7526566B2 (en) 2004-09-10 2009-04-28 Sony Ericsson Mobile Communications Ab Methods of operating radio communications devices including predefined streaming times and addresses and related devices
US7840982B1 (en) 2004-09-28 2010-11-23 Embarq Holding Company, Llc Video-all call system and method for a facility
US7536200B2 (en) * 2004-10-22 2009-05-19 Sony Ericsson Mobile Communications Ab Combination wireless communications device and portable stereo
US7885622B2 (en) 2004-10-27 2011-02-08 Chestnut Hill Sound Inc. Entertainment system with bandless tuning
US20190278560A1 (en) 2004-10-27 2019-09-12 Chestnut Hill Sound, Inc. Media appliance with auxiliary source module docking and fail-safe alarm modes
US8090309B2 (en) 2004-10-27 2012-01-03 Chestnut Hill Sound, Inc. Entertainment system with unified content selection
WO2006066311A1 (en) * 2004-12-21 2006-06-29 Carl Zufi A communication method, apparatus and system
US7697927B1 (en) 2005-01-25 2010-04-13 Embarq Holdings Company, Llc Multi-campus mobile management system for wirelessly controlling systems of a facility
EP1851764A2 (en) * 2005-02-11 2007-11-07 General Instrument Corporation, a Corporation of the State of Delaware Wireless adaptor for content transfer
US20060181540A1 (en) * 2005-02-12 2006-08-17 Patrick Loo Image editor with plug-in capability for editing images in a mobile communication device
US7765573B1 (en) 2005-03-08 2010-07-27 Embarq Holdings Company, LLP IP-based scheduling and control of digital video content delivery
US20060212534A1 (en) * 2005-03-15 2006-09-21 Enreach Technology, Inc. Method and system of providing a personal audio/video broadcasting architecture
JP3980603B2 (en) * 2005-03-30 2007-09-26 株式会社日立製作所 Digital content distribution method and digital content distribution apparatus
US9288538B2 (en) * 2005-04-07 2016-03-15 Qualcomm Incorporated Methods and apparatus for conveying a delivery schedule to mobile terminals
US8321041B2 (en) * 2005-05-02 2012-11-27 Clear Channel Management Services, Inc. Playlist-based content assembly
CN1858817B (en) * 2005-07-06 2010-12-15 华为技术有限公司 System for constructing remote control gateway device and realizing method
US9230029B2 (en) * 2005-07-26 2016-01-05 Creative Technology Ltd System and method for modifying media content playback based on an intelligent random selection
KR100778001B1 (en) * 2005-10-14 2007-11-21 엘지전자 주식회사 method for reproducing multimedia file, and apparatus thereof
CN1953388A (en) * 2005-10-21 2007-04-25 鸿富锦精密工业(深圳)有限公司 An automatic acquisition system and method for network information
US7904505B2 (en) * 2005-11-02 2011-03-08 At&T Intellectual Property I, L.P. Service to push author-spoken audio content with targeted audio advertising to users
US8260945B2 (en) * 2005-11-16 2012-09-04 ABSi Corporation System and method for wirelessly broadcasting content from a core for receipt by a mobile client
US7702279B2 (en) * 2005-12-20 2010-04-20 Apple Inc. Portable media player as a low power remote control and method thereof
EP1853040A1 (en) * 2006-05-04 2007-11-07 Zodianet Communication system and low-consumption display terminals suitable for same
FR2900778A1 (en) * 2006-05-04 2007-11-09 Zodianet Sarl Heterogeneous digital content accessing method for e.g. wireless local area network, involves transmitting part of contents in response to request containing address parameter emitted by client terminal, and displaying part by terminal
US20090243966A1 (en) * 2006-07-25 2009-10-01 Nikon Corporation Outputting apparatus and image display apparatus
KR20080010897A (en) * 2006-07-28 2008-01-31 삼성전자주식회사 Method and apparatus for communication between embedded cable modem and embedded settop box
US7797004B2 (en) * 2006-08-14 2010-09-14 Kyocera Corporation System, method, and device for providing content on a wireless communication device
US8620207B1 (en) * 2006-08-18 2013-12-31 Michael D. Harold System, method and apparatus for distributed content dissemination
FR2905488B1 (en) * 2006-09-04 2011-04-01 Baracoda ARCHITECTURE FOR ACCESSING A DATA STREAM USING A USER TERMINAL
US8260881B1 (en) * 2006-09-06 2012-09-04 Amazon Technologies, Inc. Remote download of content
US8914729B2 (en) * 2006-10-30 2014-12-16 Yahoo! Inc. Methods and systems for providing a customizable guide for navigating a corpus of content
FR2907931B1 (en) * 2006-10-30 2009-03-06 Giga Byte Tech Co Ltd SYSTEMS AND METHODS FOR TRANSFERRING DATA.
US8230466B2 (en) 2006-11-16 2012-07-24 At&T Intellectual Property I, L.P. Home automation system and method including remote media access
US8438603B2 (en) * 2006-12-22 2013-05-07 Time Warner Cable Inc. Methods and apparatus for supporting content distribution
US8938765B2 (en) 2006-12-22 2015-01-20 Time Warner Cable Enterprises Llc Methods, apparatus and user interface for providing content on demand
EP1939759A1 (en) * 2006-12-29 2008-07-02 Vodafone Holding GmbH Method for providing content to a mobile device, gateway for providing content and mobile device
US20080181197A1 (en) * 2007-01-29 2008-07-31 International Business Machines Corporation Delivering Unified User Experience By Automatically Teaming Up Information Appliances With General Purpose PC Through Internet
US8156201B2 (en) 2007-02-20 2012-04-10 Microsoft Corporation Unifying discoverability of a website's services
US8490198B2 (en) 2007-05-18 2013-07-16 Apple Inc. Techniques for local personalization of content
US20090009468A1 (en) * 2007-07-04 2009-01-08 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd Multi-functional wireless mouse
TWI423041B (en) * 2007-07-09 2014-01-11 Cyberlink Corp Av playing method capable of improving multimedia interactive mechanism and related apparatus
US8782637B2 (en) * 2007-11-03 2014-07-15 ATM Shafiqul Khalid Mini-cloud system for enabling user subscription to cloud service in residential environment
US8146110B2 (en) 2007-12-10 2012-03-27 Microsoft Corporation Service platform for in-context results
US20090215398A1 (en) * 2008-02-25 2009-08-27 Adler Mitchell D Methods and Systems for Establishing Communications Between Devices
US8237551B2 (en) 2008-04-30 2012-08-07 Centurylink Intellectual Property Llc System and method for in-patient telephony
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8340634B2 (en) 2009-01-28 2012-12-25 Headwater Partners I, Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8250207B2 (en) 2009-01-28 2012-08-21 Headwater Partners I, Llc Network based ambient services
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8391834B2 (en) 2009-01-28 2013-03-05 Headwater Partners I Llc Security techniques for device assisted services
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8631340B2 (en) * 2008-06-25 2014-01-14 Microsoft Corporation Tab management in a user interface window
US9396281B2 (en) * 2008-08-13 2016-07-19 Microsoft Technology Licensing, Llc Activities operating on structured data
US8467719B2 (en) * 2008-08-29 2013-06-18 General Motors Llc Method and system for the delivery of user requested program content using broadcast channels
US20110299544A1 (en) * 2010-06-04 2011-12-08 David Lundgren Method and system for managing bandwidth by a broadband gateway
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US9571559B2 (en) 2009-01-28 2017-02-14 Headwater Partners I Llc Enhanced curfew and protection associated with a device group
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US10484858B2 (en) 2009-01-28 2019-11-19 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US9351193B2 (en) 2009-01-28 2016-05-24 Headwater Partners I Llc Intermediate networking devices
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US9253663B2 (en) 2009-01-28 2016-02-02 Headwater Partners I Llc Controlling mobile device communications on a roaming network based on device state
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US20100192098A1 (en) * 2009-01-29 2010-07-29 Microsoft Corporation Accelerators for capturing content
US9036651B2 (en) * 2009-12-31 2015-05-19 Nokia Corporation System and methods for managing group parameters in unlicensed spectrum communications
US8378848B2 (en) 2010-06-25 2013-02-19 Digi International Inc. Virtual smart energy meter with integrated plug
US8578001B2 (en) 2010-06-25 2013-11-05 Digi International Inc. Smart energy gateway with integrated plug
AU2011101160B4 (en) 2010-09-09 2013-07-18 Opentv, Inc. Methods and systems for drag and drop content sharing in a multi-device environment
US8583040B2 (en) * 2010-10-01 2013-11-12 Digi International Inc. Devices, systems, and methods for configuring a wireless device
US8640021B2 (en) * 2010-11-12 2014-01-28 Microsoft Corporation Audience-based presentation and customization of content
US9154826B2 (en) 2011-04-06 2015-10-06 Headwater Partners Ii Llc Distributing content and service launch objects to mobile devices
US20130198829A1 (en) * 2011-08-08 2013-08-01 Advanced Video Communications, Inc. System to retrieve and distribute images in real time
WO2013141853A2 (en) * 2012-03-20 2013-09-26 Franklin Electronic Publishers, Incorporated Network linked data carriers
US9088626B2 (en) * 2012-10-02 2015-07-21 Chirp Inc. Interactive event cast to multiple mobile devices
US9253285B2 (en) * 2012-10-02 2016-02-02 Chirp, Inc. Interactive event cast to multiple mobile devices
WO2014159862A1 (en) 2013-03-14 2014-10-02 Headwater Partners I Llc Automated credential porting for mobile devices
US10687245B2 (en) 2016-02-18 2020-06-16 Samsung Electronics Co., Ltd. Apparatus and method for transmitting/receiving data in an electronic device
US10262006B2 (en) 2016-04-29 2019-04-16 Microsoft Technology Licensing, Llc Contextually triggered entry point
US10798453B2 (en) 2016-12-06 2020-10-06 The Directv Group, Inc. Content scheduling
US10719548B2 (en) 2018-10-15 2020-07-21 Navarr Enterprises Inc. Method for territorial filtering, streaming, and downloading media files over a client-server network with local read-write execution capabilities

Family Cites Families (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4682370A (en) 1982-10-18 1987-07-21 Matthews Gordon H Apparatus for automatically detecting and playing desired audio segments over a broadcast receiver
SE8406489L (en) 1984-12-19 1986-06-20 Nordspace Ab television reception
US4962528A (en) 1989-05-22 1990-10-09 Herrera Juan H Beeper amplifier
US5127045A (en) 1989-11-16 1992-06-30 Cragun David R Identifying telephone controller system
US5276909A (en) 1991-06-25 1994-01-04 Autotalk, Inc. Traffic information broadcast system
US5282246A (en) 1991-11-08 1994-01-25 Yang Chao Ming Handsfree mobile telephone rack
US5907793A (en) 1992-05-01 1999-05-25 Reams; David A. Telephone-based interactive broadcast or cable radio or television methods and apparatus
US5523781A (en) 1993-02-11 1996-06-04 Precision Industries, Incorporated System for controlling television and billing for its use
KR0129994B1 (en) 1993-02-26 1998-04-11 김광호 Sound volume adjustment reservation method of television
US5522089A (en) 1993-05-07 1996-05-28 Cordata, Inc. Personal digital assistant module adapted for initiating telephone communications through DTMF dialing
US5410344A (en) 1993-09-22 1995-04-25 Arrowsmith Technologies, Inc. Apparatus and method of selecting video programs based on viewers' preferences
GB9321312D0 (en) 1993-10-15 1993-12-08 Interactive Network Ltd Game playing system
US5481616A (en) 1993-11-08 1996-01-02 Sparkomatic Corporation Plug-in sound accessory for portable computers
US5415813A (en) * 1993-11-22 1995-05-16 Colgate-Palmolive Company Liquid hard surface cleaning composition with grease release agent
US5905251A (en) 1993-11-24 1999-05-18 Metrologic Instruments, Inc. Hand-held portable WWW access terminal with visual display panel and GUI-based WWW browser program integrated with bar code symbol reader in a hand-supportable housing
US5606594A (en) 1994-01-27 1997-02-25 Dell Usa, L.P. Communication accessory and method of telecommunicating for a PDA
US5434860A (en) 1994-04-20 1995-07-18 Apple Computer, Inc. Flow control for real-time data streams
US5724567A (en) 1994-04-25 1998-03-03 Apple Computer, Inc. System for directing relevance-ranked data objects to computer users
US6005566A (en) 1994-05-19 1999-12-21 Apple Computer, Inc. Aspect and style elements of an improved graphical user interface
US5884028A (en) 1994-07-29 1999-03-16 International Business Machines Corporation System for the management of multiple time-critical data streams
US5640453A (en) 1994-08-11 1997-06-17 Stanford Telecommunications, Inc. Universal interactive set-top controller for downloading and playback of information and entertainment services
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5793980A (en) 1994-11-30 1998-08-11 Realnetworks, Inc. Audio-on-demand communication system
US5915026A (en) 1994-12-23 1999-06-22 Gemstar Development Corporation System and method for programming electronic devices from a remote site
US6052145A (en) 1995-01-05 2000-04-18 Gemstar Development Corporation System and method for controlling the broadcast and recording of television programs and for distributing information to be displayed on a television screen
US5819284A (en) 1995-03-24 1998-10-06 At&T Corp. Personalized real time information display as a portion of a screen saver
US5651070A (en) 1995-04-12 1997-07-22 Blunt; Thomas O. Warning device programmable to be sensitive to preselected sound frequencies
US5852545A (en) 1995-05-24 1998-12-22 Dell Usa, L.P. Detachable electrical and mechanical mounting mechanism for snap mounting computer speakers
US6549942B1 (en) 1995-05-25 2003-04-15 Audiohighway.Com Enhanced delivery of audio data for portable playback
US5701451A (en) * 1995-06-07 1997-12-23 International Business Machines Corporation Method for fulfilling requests of a web browser
US5790897A (en) 1995-08-21 1998-08-04 New Media Corp. Plug-in computer card with internal audio speaker element
US5964830A (en) * 1995-08-22 1999-10-12 Durrett; Charles M. User portal device for the world wide web to communicate with a website server
US5832067A (en) 1995-09-22 1998-11-03 Herold; John Patrick Method and apparatus for integrating telephone signals with an alarm clock
FI99062C (en) 1995-10-05 1997-09-25 Nokia Mobile Phones Ltd Voice signal equalization in a mobile phone
US5831664A (en) 1995-12-15 1998-11-03 Mediaone Group, Inc. Method and system for synchronizing data between at least one mobile interface device and an interactive terminal
US5739665A (en) 1996-01-25 1998-04-14 Enbloc, Inc. Radio modem docking station for palm-sized computer
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
US5742599A (en) 1996-02-26 1998-04-21 Apple Computer, Inc. Method and system for supporting constant bit rate encoded MPEG-2 transport over local ATM networks
US5774664A (en) 1996-03-08 1998-06-30 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
GB2312591A (en) 1996-04-22 1997-10-29 James Franklin Carruthers Automatically connecting TV viewers to information services
US5890016A (en) 1996-05-07 1999-03-30 Intel Corporation Hybrid computer add in device for selectively coupling to personal computer or solely to another add in device for proper functioning
US5864708A (en) 1996-05-20 1999-01-26 Croft; Daniel I. Docking station for docking a portable computer with a wireless interface
US6208384B1 (en) 1996-07-11 2001-03-27 Douglas G. Brown Methods and systems for providing information to a television using a personal computer
US5847922A (en) 1996-07-29 1998-12-08 Compaq Computer Corporation Portable computer docking station having improved speaker apparatus therein
US5991306A (en) 1996-08-26 1999-11-23 Microsoft Corporation Pull based, intelligent caching system and method for delivering data over a network
US5859970A (en) 1996-08-27 1999-01-12 Telxon Corporation Portable computer with internal ethernet/token ring controller
US5926624A (en) 1996-09-12 1999-07-20 Audible, Inc. Digital information library and delivery system with logic for generating files targeted to the playback device
US6012083A (en) 1996-09-24 2000-01-04 Ricoh Company Ltd. Method and apparatus for document processing using agents to process transactions created based on document content
US5721827A (en) 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
US5907322A (en) 1996-10-16 1999-05-25 Catch Tv Acquisition Corp. Television event marking system
US5889506A (en) 1996-10-25 1999-03-30 Matsushita Electric Industrial Co., Ltd. Video user's environment
KR100286374B1 (en) 1996-10-29 2001-04-16 윤종용 Computer system having audio control function and control method thereof
US6658123B1 (en) 1996-11-15 2003-12-02 William C. Crutcher Sonic relay for the high frequency hearing impaired
US6177931B1 (en) 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US5978833A (en) 1996-12-31 1999-11-02 Intel Corporation Method and apparatus for accessing and downloading information from the internet
US6243772B1 (en) 1997-01-31 2001-06-05 Sharewave, Inc. Method and system for coupling a personal computer with an appliance unit via a wireless communication link to provide an output display presentation
US5961602A (en) 1997-02-10 1999-10-05 International Business Machines Corporation Method for optimizing off-peak caching of web data
US6823225B1 (en) 1997-02-12 2004-11-23 Im Networks, Inc. Apparatus for distributing and playing audio information
US6236654B1 (en) 1997-02-14 2001-05-22 Advanced Micro Devices, Inc. Method and apparatus for managing learning in an address table in memory
US6008777A (en) 1997-03-07 1999-12-28 Intel Corporation Wireless connectivity between a personal computer and a television
US6205485B1 (en) 1997-03-27 2001-03-20 Lextron Systems, Inc Simulcast WEB page delivery using a 3D user interface system
US5786768A (en) 1997-04-16 1998-07-28 Patrick Plastics Inc. Clock radio gas detector apparatus and method for alerting residents to hazardous gas concentrations
US6209011B1 (en) 1997-05-08 2001-03-27 Microsoft Corporation Handheld computing device with external notification system
US5860001A (en) 1997-05-19 1999-01-12 International Business Machines Corporation Computer system having at least two boot sequences
US6611537B1 (en) * 1997-05-30 2003-08-26 Centillium Communications, Inc. Synchronous network for digital media streams
GB9715516D0 (en) 1997-07-22 1997-10-01 Orange Personal Comm Serv Ltd Data communications
US5990885A (en) 1997-07-29 1999-11-23 Network Machines, Inc. Personalized services, including a personal presence, for customers based upon collected personal preferences
US6304895B1 (en) 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
FR2769165B1 (en) 1997-09-26 2002-11-29 Technical Maintenance Corp WIRELESS SYSTEM WITH DIGITAL TRANSMISSION FOR SPEAKERS
US5978807A (en) * 1997-09-30 1999-11-02 Sony Corporation Apparatus for and method of automatically downloading and storing internet web pages
US6170060B1 (en) * 1997-10-03 2001-01-02 Audible, Inc. Method and apparatus for targeting a digital information playback device
US6424369B1 (en) 1997-10-06 2002-07-23 Edwin L. Adair Hand-held computers incorporating reduced area imaging devices
US6043976A (en) 1997-10-24 2000-03-28 Universal Scientific Industrial Co., Ltd. Docking base for a portable computer
US6351467B1 (en) 1997-10-27 2002-02-26 Hughes Electronics Corporation System and method for multicasting multimedia content
US6594682B2 (en) 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
US6134584A (en) 1997-11-21 2000-10-17 International Business Machines Corporation Method for accessing and retrieving information from a source maintained by a network server
US6467089B1 (en) 1997-12-23 2002-10-15 Nielsen Media Research, Inc. Audience measurement system incorporating a mobile handset
US6104334A (en) 1997-12-31 2000-08-15 Eremote, Inc. Portable internet-enabled controller and information browser for consumer devices
US6055566A (en) * 1998-01-12 2000-04-25 Lextron Systems, Inc. Customizable media player with online/offline capabilities
US6744763B1 (en) 1998-01-15 2004-06-01 Apple Computer, Inc. Method and apparatus for media data transmission
US6453355B1 (en) 1998-01-15 2002-09-17 Apple Computer, Inc. Method and apparatus for media data transmission
US6134243A (en) 1998-01-15 2000-10-17 Apple Computer, Inc. Method and apparatus for media data transmission
JP3936481B2 (en) * 1998-01-31 2007-06-27 株式会社リコー Content distribution apparatus and content distribution method
WO1999046697A1 (en) 1998-03-11 1999-09-16 Yasuo Nishizawa Agent accessory tool interlocking with integrated application on web server by http
EP0949781A1 (en) * 1998-04-08 1999-10-13 THOMSON multimedia Method and apparatus for optimising the resource sharing for audio/video/data processing devices in a home network environment
US6038542A (en) 1998-04-28 2000-03-14 Micron Electronics, Inc. System for notifying an individual of a previously scheduled event
US6657654B2 (en) 1998-04-29 2003-12-02 International Business Machines Corporation Camera for use with personal digital assistants with high speed communication link
US7043532B1 (en) * 1998-05-07 2006-05-09 Samsung Electronics Co., Ltd. Method and apparatus for universally accessible command and control information in a network
US6040829A (en) 1998-05-13 2000-03-21 Croy; Clemens Personal navigator system
US6154771A (en) 1998-06-01 2000-11-28 Mediastra, Inc. Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively
AR020608A1 (en) 1998-07-17 2002-05-22 United Video Properties Inc A METHOD AND A PROVISION TO SUPPLY A USER REMOTE ACCESS TO AN INTERACTIVE PROGRAMMING GUIDE BY A REMOTE ACCESS LINK
US5844862A (en) 1998-07-22 1998-12-01 Cocatre-Zilgien; Jan H. Skin temperature radio telemetry and alarms
US6317779B1 (en) 1998-09-03 2001-11-13 Hewlett-Packard Company Audio/video from internet direct to compact disc through web browser
US6480753B1 (en) 1998-09-04 2002-11-12 Ncr Corporation Communications, particularly in the domestic environment
US6169879B1 (en) 1998-09-16 2001-01-02 Webtv Networks, Inc. System and method of interconnecting and using components of home entertainment system
US6437836B1 (en) 1998-09-21 2002-08-20 Navispace, Inc. Extended functionally remote control system and method therefore
CA2280103A1 (en) 1998-09-29 2000-03-29 Lucent Technologies Inc. Computer access dependent on the location of the accessing terminal
US6539433B1 (en) 1998-09-30 2003-03-25 Matsushita Electric Industrial Co., Ltd. System for distributing native program converted from Java bytecode to a specified home appliance
US6587822B2 (en) 1998-10-06 2003-07-01 Lucent Technologies Inc. Web-based platform for interactive voice response (IVR)
WO2000023899A1 (en) 1998-10-16 2000-04-27 Safi Qureshey Remote audio computer peripheral device
GB2343073B (en) 1998-10-23 2003-01-22 Sony Uk Ltd Television receiving apparatus with remote control
US6259707B1 (en) 1998-10-30 2001-07-10 Sony Corporation Synchronizing a data driven interaction controller and a non-data driven interaction controller
US6501581B1 (en) 1998-11-06 2002-12-31 Ericsson Inc. Adaptor and method for use with a light-communication device
US6408128B1 (en) 1998-11-12 2002-06-18 Max Abecassis Replaying with supplementary information a segment of a video
US6023241A (en) 1998-11-13 2000-02-08 Intel Corporation Digital multimedia navigation player/recorder
US6442529B1 (en) 1998-11-17 2002-08-27 Novaweb Technologies, Inc. Methods and apparatus for delivering targeted information and advertising over the internet
US6360101B1 (en) 1998-12-31 2002-03-19 Ericsson Inc. Cellular phone that displays or sends messages upon its arrival at a predetermined location
US6577849B1 (en) 1999-02-03 2003-06-10 Motorola, Inc. Method and apparatus for providing additional information about a broadcast
US6353635B1 (en) 1999-02-12 2002-03-05 Microsoft Corporation Method for simultaneously controlling multiple devices using a single communication channel
US6434403B1 (en) 1999-02-19 2002-08-13 Bodycom, Inc. Personal digital assistant with wireless telephone
US7130616B2 (en) 2000-04-25 2006-10-31 Simple Devices System and method for providing content, management, and interactivity for client devices
US6611654B1 (en) 1999-04-01 2003-08-26 Koninklijke Philips Electronics Nv Time- and location-driven personalized TV
US6484212B1 (en) 1999-04-20 2002-11-19 At&T Corp. Proxy apparatus and method for streaming media information
US7458091B1 (en) * 2000-01-20 2008-11-25 Sonic Solutions, A California Corporation System, method and article of manufacture for a business layer component in a multimedia synchronization framework
US6542721B2 (en) 1999-10-11 2003-04-01 Peter V. Boesen Cellular telephone, personal digital assistant and pager unit
US6115248A (en) 1999-05-17 2000-09-05 Palm, Inc. Detachable securement of an accessory device to a handheld computer
US6401059B1 (en) 1999-05-25 2002-06-04 International Business Machines Corporation Method and system for using a personal digital assistant as a remote control
US6263503B1 (en) 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US6535590B2 (en) 1999-05-27 2003-03-18 Qwest Communicationss International, Inc. Telephony system
US6181284B1 (en) 1999-05-28 2001-01-30 3 Com Corporation Antenna for portable computers
US20020056112A1 (en) 1999-06-03 2002-05-09 Vincent Dureau Home digital assistant
US6326982B1 (en) 1999-06-24 2001-12-04 Enreach Technology, Inc. Method and apparatus for automatically accessing web pages based on television programming information
US7313808B1 (en) 1999-07-08 2007-12-25 Microsoft Corporation Browsing continuous multimedia content
US6516340B2 (en) 1999-07-08 2003-02-04 Central Coast Patent Agency, Inc. Method and apparatus for creating and executing internet based lectures using public domain web page
US7293280B1 (en) 1999-07-08 2007-11-06 Microsoft Corporation Skimming continuous multimedia content
US6889382B1 (en) 1999-07-27 2005-05-03 Mediaone Group, Inc. Remote TV control system
IL147743A0 (en) * 1999-08-02 2002-08-14 Sun Microsystems Inc Method and apparatus for presenting video data obtained from a network
US6526581B1 (en) 1999-08-03 2003-02-25 Ucentric Holdings, Llc Multi-service in-home network with an open interface
US6507273B1 (en) 1999-10-08 2003-01-14 Digipower Manufacturing Inc. Network-based remotely-controlled power switch device
US6581103B1 (en) 1999-10-22 2003-06-17 Dedicated Radio, Llc Method for internet radio broadcasting including listener requests of audio and/or video files with input dedications
US6700893B1 (en) 1999-11-15 2004-03-02 Koninklijke Philips Electronics N.V. System and method for controlling the delay budget of a decoder buffer in a streaming data receiver
US6708213B1 (en) 1999-12-06 2004-03-16 Lucent Technologies Inc. Method for streaming multimedia information over public networks
US6496692B1 (en) 1999-12-06 2002-12-17 Michael E. Shanahan Methods and apparatuses for programming user-defined information into electronic devices
US6922730B1 (en) 1999-12-21 2005-07-26 Intel Corporation Dedicated digital-to-analog network audio bridging system
US6678215B1 (en) * 1999-12-28 2004-01-13 G. Victor Treyz Digital audio devices
US6708217B1 (en) 2000-01-05 2004-03-16 International Business Machines Corporation Method and system for receiving and demultiplexing multi-modal document content
US20020011923A1 (en) 2000-01-13 2002-01-31 Thalia Products, Inc. Appliance Communication And Control System And Appliance For Use In Same
US6434747B1 (en) 2000-01-19 2002-08-13 Individual Network, Inc. Method and system for providing a customized media list
JP2001209500A (en) 2000-01-28 2001-08-03 Fujitsu Ltd Disk device and read/write processing method threof
US6834308B1 (en) 2000-02-17 2004-12-21 Audible Magic Corporation Method and apparatus for identifying media content presented on a media playing device
US6229430B1 (en) 2000-02-18 2001-05-08 Mary Smith Dewey System and method for alerting a user
US7117259B1 (en) * 2000-03-03 2006-10-03 International Business Machines Corporation Server time window for multiple selectable servers in a graphical user interface
US6678737B1 (en) 2000-04-28 2004-01-13 Webtv Networks, Inc. Home network appliance and method
US6483986B1 (en) 2000-05-26 2002-11-19 Keen Personal Media, Inc. Method and apparatus for recording streaming video data upon selection of alternative subject matter
US7191242B1 (en) 2000-06-22 2007-03-13 Apple, Inc. Methods and apparatuses for transferring data
US6826283B1 (en) 2000-07-27 2004-11-30 3Com Corporation Method and system for allowing multiple nodes in a small environment to play audio signals independent of other nodes
AU2001289146A1 (en) * 2000-08-18 2002-03-04 Sage Systems, Inc. Autonomous local area distributed network
US20020078248A1 (en) 2000-09-05 2002-06-20 Janik Craig M. Adapter module for a personal digital assistant and method for using the same
WO2002021838A1 (en) 2000-09-06 2002-03-14 Robert Agresta Entertainment server with portable terminal
US7975023B2 (en) * 2001-01-26 2011-07-05 Dell Products L.P. System and method for using resources of a computer system in conjunction with a thin media client
US6671589B2 (en) 2001-02-13 2003-12-30 William Holst Method and apparatus to support remote and automatically initiated data loading and data acquisition of airborne computers using a wireless spread spectrum aircraft data services link
US6518902B2 (en) 2001-04-30 2003-02-11 Texas Instruments Incorporated PC card and WLAN system having high speed, high resolution, digital-to analog converter with off-line sigma delta conversion and storage
US7496647B2 (en) 2002-12-11 2009-02-24 Broadcom Corporation Personal inter-home media exchange network
JP4271483B2 (en) 2003-04-24 2009-06-03 ソニー株式会社 Content processing apparatus and content processing method
US7516078B2 (en) 2005-05-25 2009-04-07 Microsoft Corporation Personal shared playback

Cited By (556)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9312827B2 (en) 1998-01-22 2016-04-12 Black Hills Media, Llc Network enabled audio device and radio site
US8045952B2 (en) 1998-01-22 2011-10-25 Horsham Enterprises, Llc Method and device for obtaining playlist content over a network
US20070089132A1 (en) * 1998-01-22 2007-04-19 Concert Technology Corporation Network-enabled audio device
US8050652B2 (en) 1998-01-22 2011-11-01 Horsham Enterprises, Llc Method and device for an internet radio capable of obtaining playlist content from a content server
US8755763B2 (en) 1998-01-22 2014-06-17 Black Hills Media Method and device for an internet radio capable of obtaining playlist content from a content server
US8792850B2 (en) 1998-01-22 2014-07-29 Black Hills Media Method and device for obtaining playlist content over a network
US8918480B2 (en) 1998-01-22 2014-12-23 Black Hills Media, Llc Method, system, and device for the distribution of internet radio content
US9397627B2 (en) 1998-01-22 2016-07-19 Black Hills Media, Llc Network-enabled audio device
US20020023123A1 (en) * 1999-07-26 2002-02-21 Justin P. Madison Geographic data locator
US10362341B2 (en) 1999-08-03 2019-07-23 Videoshare, Llc Systems and methods for sharing video with advertisements over a network
US10225584B2 (en) 1999-08-03 2019-03-05 Videoshare Llc Systems and methods for sharing video with advertisements over a network
US7711838B1 (en) 1999-11-10 2010-05-04 Yahoo! Inc. Internet radio and broadcast method
US20030046399A1 (en) * 1999-11-10 2003-03-06 Jeffrey Boulter Online playback system with community bias
US9779095B2 (en) 2000-01-24 2017-10-03 George Aposporos User input-based play-list generation and playback system
US10318647B2 (en) 2000-01-24 2019-06-11 Bluebonnet Internet Media Services, Llc User input-based play-list generation and streaming media playback system
US9547650B2 (en) 2000-01-24 2017-01-17 George Aposporos System for sharing and rating streaming media playlists
US9754333B1 (en) 2000-02-29 2017-09-05 Smarter Agent, Llc Position-based information access device and method of searching
US9122704B2 (en) 2000-02-29 2015-09-01 Smarter Agent, Llc Mobile location aware search engine and method of providing content for same
US20100023388A1 (en) * 2000-02-29 2010-01-28 Blumberg Brad W Mobile location aware search engine and method of providing content for same
US8442550B2 (en) 2000-02-29 2013-05-14 Smarter Agent, Llc System and method for providing information based on geographic position
US8473199B2 (en) 2000-02-29 2013-06-25 Smarter Agent, Llc Mobile location aware search engine and method of providing content for same
US9002371B1 (en) 2000-02-29 2015-04-07 Smarter Agent, Llc Position-based information access device and method of searching
US20090163228A1 (en) * 2000-02-29 2009-06-25 Blumberg Brad W System and method for providing information based on geographic position
US9754317B2 (en) 2000-02-29 2017-09-05 Smarter Agent, Llc System and method for providing information based on geographic position
US9183584B2 (en) 2000-02-29 2015-11-10 Smarter Agent, Llc System and method for providing information based on geographic position
US8731581B2 (en) 2000-02-29 2014-05-20 Smarter Agent, Llc System and method for providing information based on geographic position
US10523729B2 (en) 2000-03-09 2019-12-31 Videoshare, Llc Sharing a streaming video
US7987492B2 (en) 2000-03-09 2011-07-26 Gad Liwerant Sharing a streaming video
US10277654B2 (en) 2000-03-09 2019-04-30 Videoshare, Llc Sharing a streaming video
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US7720852B2 (en) 2000-05-03 2010-05-18 Yahoo! Inc. Information retrieval engine
US10445809B2 (en) 2000-05-03 2019-10-15 Excalibur Ip, Llc Relationship discovery engine
US20030177247A1 (en) * 2000-05-03 2003-09-18 Dunning Ted E. File splitting, scalable coding, and asynchronous transmission in streamed data transfer
US20050187968A1 (en) * 2000-05-03 2005-08-25 Dunning Ted E. File splitting, scalable coding, and asynchronous transmission in streamed data transfer
US8005724B2 (en) 2000-05-03 2011-08-23 Yahoo! Inc. Relationship discovery engine
US8352331B2 (en) 2000-05-03 2013-01-08 Yahoo! Inc. Relationship discovery engine
US7024485B2 (en) 2000-05-03 2006-04-04 Yahoo! Inc. System for controlling and enforcing playback restrictions for a media file by splitting the media file into usable and unusable portions for playback
US20020049919A1 (en) * 2000-07-17 2002-04-25 Jansen Augustinus Maria Wireless network communication system and outdoor unit for use in the wirless network communication system
US20070067806A1 (en) * 2000-07-26 2007-03-22 Russell Stephen G Provision of broadcast network services
US8271333B1 (en) 2000-11-02 2012-09-18 Yahoo! Inc. Content-related wallpaper
US7257386B1 (en) * 2000-11-20 2007-08-14 Hewlett-Packard Development Company, L.P. Data transfer system and method of data transfer
US9071648B2 (en) 2000-12-18 2015-06-30 Shaw Parsing L.L.C. Asynchronous messaging using a node specialization architecture in the dynamic routing network
US20070050519A1 (en) * 2000-12-18 2007-03-01 Cano Charles E Storing state in a dynamic content routing network
US7814225B2 (en) 2000-12-18 2010-10-12 Rumelhart Karl E Techniques for delivering personalized content with a real-time routing network
US9613076B2 (en) 2000-12-18 2017-04-04 Zarbaña Digital Fund Llc Storing state in a dynamic content routing network
US7930362B2 (en) * 2000-12-18 2011-04-19 Shaw Parsing, Llc Techniques for delivering personalized content with a real-time routing network
US20070033293A1 (en) * 2000-12-18 2007-02-08 Shaw Parsing, L.L.C. Techniques for delivering personalized content with a real-time routing network
US20060041681A1 (en) * 2000-12-18 2006-02-23 Shaw Parsing, Llc Techniques for delivering personalized content with a real-time routing network
US8407722B2 (en) 2000-12-18 2013-03-26 Shaw Parsing L.L.C. Asynchronous messaging using a node specialization architecture in the dynamic routing network
US10860567B2 (en) 2000-12-18 2020-12-08 Zarbaña Digital Fund Llc Storing state in a dynamic content routing network
US20110161458A1 (en) * 2000-12-18 2011-06-30 Shaw Parsing, Llc Techniques For Delivering Personalized Content With A Real-Time Routing Network
US8505024B2 (en) 2000-12-18 2013-08-06 Shaw Parsing Llc Storing state in a dynamic content routing network
US20020111993A1 (en) * 2001-02-09 2002-08-15 Reed Erik James System and method for detecting and verifying digitized content over a computer network
US20110004695A1 (en) * 2001-02-16 2011-01-06 Nonend Inventions N.V. Distribution of Streaming Content Between Media Players Configured to Locate Each Other
US8266315B2 (en) * 2001-02-16 2012-09-11 Nonend Inventions N.V. Streaming content from a production node and a consumer node
US8843559B2 (en) 2001-04-30 2014-09-23 Facebook, Inc. Modifying payloads of digital streams for digital conferencing
US9049032B2 (en) 2001-04-30 2015-06-02 Facebook, Inc. Prioritizing digital streams during digital conferencing
US9521006B2 (en) 2001-04-30 2016-12-13 Facebook, Inc. Duplicating digital streams for digital conferencing using switching technologies
US20130173820A1 (en) * 2001-04-30 2013-07-04 Gilbert G. Weigand Duplicating Switch for Streaming Data Units to a Terminal
US8904026B2 (en) * 2001-04-30 2014-12-02 Facebook, Inc. Time-shifting streaming data
US9537667B2 (en) 2001-04-30 2017-01-03 Facebook, Inc. Duplicating digital streams for digital conferencing using switching technologies
US20030018797A1 (en) * 2001-04-30 2003-01-23 Dunning Ted E. Controllable track-skipping
US9712371B2 (en) 2001-05-16 2017-07-18 Facebook, Inc. Continuous digital content presentation across multiple devices
US8731460B2 (en) 2001-05-16 2014-05-20 Facebook, Inc. Synchronization of digital content among multiple devices
US9407385B2 (en) 2001-05-16 2016-08-02 Facebook, Inc. Synchronization among multiple playback and storage devices
US9160471B2 (en) 2001-05-16 2015-10-13 Facebook, Inc. Synchronization among multiple playback and storage devices
US9699015B2 (en) 2001-05-16 2017-07-04 Facebook, Inc. Continuous digital content presentation across multiple devices
US20120030361A1 (en) * 2001-05-16 2012-02-02 Jeffrey Jonathan Spurgat Proximity synchronizing audio gateway device
US10841146B2 (en) 2001-05-16 2020-11-17 Facebook, Inc. Proximity synchronizing audio gateway device
US10122569B2 (en) * 2001-05-16 2018-11-06 Facebook, Inc. Proximity synchronizing audio gateway device
US8731459B2 (en) 2001-05-16 2014-05-20 Facebook, Inc. Sharing digital content among multiple devices
US10033475B2 (en) 2001-05-16 2018-07-24 Facebook, Inc. Proximity synchronization of audio content among multiple playback and storage devices
US20030033413A1 (en) * 2001-06-19 2003-02-13 Willson Alan N. Mobile wireless local area network
US20030005115A1 (en) * 2001-06-27 2003-01-02 Walker Philip M. System and method for providing access to a resource
US7701811B2 (en) 2001-07-11 2010-04-20 Sony Corporation Editing apparatus for optical disc reproducing device
US20050219963A1 (en) * 2001-07-11 2005-10-06 Sony Corporation Editing apparatus for optical reproducing device
US20070070826A1 (en) * 2001-07-11 2007-03-29 Sony Corporation Editing apparatus for optical reproducing device
US7782719B2 (en) * 2001-07-11 2010-08-24 Sony Corporation Editing apparatus for optical disc reproducing device
US20030018852A1 (en) * 2001-07-17 2003-01-23 Xircom, Inc. Digital remote store
US20030056224A1 (en) * 2001-07-19 2003-03-20 General Instrument Corporation Method and apparatus for processing transport type B ATVEF data
US20030074421A1 (en) * 2001-08-14 2003-04-17 Mieko Kusano Internet access via specific server and via proprietary application for selecting and controlling content: remote and local
US20030122876A1 (en) * 2001-12-31 2003-07-03 Intensewave Inc. System and method for remote two-way control of communications between a computer and an auxiliary system
US20110032841A1 (en) * 2002-01-25 2011-02-10 Juniper Networks, Inc. Measuring network traffic based on predicted amount of padding
US7844697B1 (en) * 2002-01-25 2010-11-30 Juniper Networks, Inc. Measuring network traffic based on predicted amount of padding
US8521870B2 (en) 2002-01-25 2013-08-27 Juniper Networks, Inc. Measuring network traffic based on predicted amount of padding
US20110223907A1 (en) * 2002-02-07 2011-09-15 Qualcomm Incorporated Wired cellular telephone system
US8433315B2 (en) * 2002-02-07 2013-04-30 Qualcomm Incorporated Wired cellular telephone system
US7127261B2 (en) * 2002-02-22 2006-10-24 Julian Van Erlach Enhanced telecommunication services
US20040204063A1 (en) * 2002-02-22 2004-10-14 Julian Van Erlach Enhanced telecommunication services
US7707221B1 (en) 2002-04-03 2010-04-27 Yahoo! Inc. Associating and linking compact disc metadata
US20030236831A1 (en) * 2002-06-19 2003-12-25 Eastman Kodak Company Method and system for setting up a system for sharing images over a communication network between multiple users
US8307046B2 (en) * 2002-06-19 2012-11-06 Eastman Kodak Company Method and system for setting up a system for sharing images over a communication network between multiple users
US8762575B2 (en) 2002-06-28 2014-06-24 Facebook, Inc. Inserting advertising content
US8769151B2 (en) 2002-06-28 2014-07-01 Facebook, Inc. Adding advertising content to media content
US20040111482A1 (en) * 2002-08-13 2004-06-10 Daniela Bourges-Waldegg Electronic device, method for routing an electronic message from an electronic device to an output unit, and computer program element
US7716362B1 (en) * 2002-08-23 2010-05-11 Carl Razza Networked thin client with data/memory interface
US20050256875A1 (en) * 2002-08-27 2005-11-17 Barix Ag System for managing and outputting audio data
US20100297985A1 (en) * 2003-02-22 2010-11-25 Julian Van Erlach Methods for providing enhanced telecommunication services
US7957725B2 (en) 2003-02-22 2011-06-07 Julian Van Erlach Methods for providing enhanced telecommunication services
US9591446B1 (en) 2003-02-22 2017-03-07 Amazon Technologies, Inc. Methods for providing enhanced telecommunication services
US8971925B2 (en) 2003-02-22 2015-03-03 Amazon Technologies, Inc. Methods for providing enhanced telecommunication services
US7929958B2 (en) 2003-02-22 2011-04-19 Julian Van Erlach Methods, systems, and apparatus for providing enhanced telecommunication services
US20110136477A1 (en) * 2003-02-22 2011-06-09 Julian Van Erlach Methods for providing enhanced telecommunication services
US8886224B2 (en) 2003-02-22 2014-11-11 Amazon Technologies, Inc. Methods for providing enhanced telecommunication services
EP1598741A4 (en) * 2003-02-28 2011-03-23 Sony Corp Information processing apparatus and content information processing method
US20060195545A1 (en) * 2003-02-28 2006-08-31 Sony Corporation Information processing apparatus and content information processing method
EP1598741A1 (en) * 2003-02-28 2005-11-23 Sony Corporation Information processing apparatus and content information processing method
US7996538B2 (en) 2003-02-28 2011-08-09 Sony Corporation Information processing apparatus and content information processing method for transmitting content and event information to a client
US20040177371A1 (en) * 2003-03-07 2004-09-09 Rami Caspi System and method for integrated communications center
US20040181555A1 (en) * 2003-03-11 2004-09-16 Infingo, Llc System and method of delivering information targeted to a user
US7934085B2 (en) * 2003-03-13 2011-04-26 Lenovo (Singapore) Pte. Ltd. System and method for passing data directly from application to BIOS
US20040215850A1 (en) * 2003-03-13 2004-10-28 International Business Machines Corporation System and method for passing data directly from application to BIOS
US20040193609A1 (en) * 2003-03-26 2004-09-30 Sony Corporation Master content directory service server for providing a consolidated network-wide content directory
US20070214260A1 (en) * 2003-04-04 2007-09-13 Gibson Guitar Corp. Music Distribution System
US20040210912A1 (en) * 2003-04-16 2004-10-21 Michael Jeronimo Service interface for home network management
US7327751B2 (en) * 2003-04-26 2008-02-05 Texas Instruments Incorporated Method and apparatus for accessing a plurality of devices using a single communication port
US20040213162A1 (en) * 2003-04-26 2004-10-28 Yasutomo Matsuba Method and apparatus for accessing a plurality of devices using a single communication port
US7383356B2 (en) * 2003-04-30 2008-06-03 Hewlett-Packard Development Company, L.P. Digital media distribution methods, General purpose computers, and digital media distribution systems
US20040230699A1 (en) * 2003-04-30 2004-11-18 Ullas Gargi Digital media distribution methods, General purpose computers, and digital media distribution systems
US7660877B2 (en) * 2003-05-19 2010-02-09 Hewlett-Packard Development Company, L.P. Systems and methods in which a provider is selected to service content requested by a client device
US20040236854A1 (en) * 2003-05-19 2004-11-25 Sumit Roy Systems and methods in which a provider is selected to service content requested by a client device
US20040236848A1 (en) * 2003-05-19 2004-11-25 Sumit Roy Managing handoffs of media service sessions among service provider
US20040236847A1 (en) * 2003-05-19 2004-11-25 Sumit Roy Systems and methods for performing a service on content requested by a client device
US20150123902A1 (en) * 2003-07-07 2015-05-07 Colin N.B. Cook Method and apparatus for synchronizing virtual and physical mouse pointers on remote kvm systems
US7757173B2 (en) * 2003-07-18 2010-07-13 Apple Inc. Voice menu system
US20050015254A1 (en) * 2003-07-18 2005-01-20 Apple Computer, Inc. Voice menu system
US20050055352A1 (en) * 2003-09-08 2005-03-10 Sony Corporation Content directory and synchronization bridge
US20050055722A1 (en) * 2003-09-09 2005-03-10 Sony Corporation Intelligent routing of digital content
US7672873B2 (en) 2003-09-10 2010-03-02 Yahoo! Inc. Music purchasing and playing system and method
US20050197906A1 (en) * 2003-09-10 2005-09-08 Kindig Bradley D. Music purchasing and playing system and method
US7925790B2 (en) 2003-09-17 2011-04-12 Sony Corporation Middleware filter agent between server and PDA
US20050060435A1 (en) * 2003-09-17 2005-03-17 Sony Corporation Middleware filter agent between server and PDA
US8359406B2 (en) 2003-09-17 2013-01-22 Sony Corporation Middleware filter agent between server and PDA
US20050060370A1 (en) * 2003-09-17 2005-03-17 Sony Corporation Version based content distribution and synchronization system and method
US9294441B2 (en) 2003-09-17 2016-03-22 Sony Corporation Middleware filter agent between server and PDA
US20110161287A1 (en) * 2003-09-17 2011-06-30 Sony Corporation Middleware filter agent between server and pda
US20050071486A1 (en) * 2003-09-25 2005-03-31 Sony Corporation Information and content exchange document type definitions to support content distribution
US7735000B2 (en) 2003-09-25 2010-06-08 Sony Corporation Information and content exchange document type definitions to support content distribution
US20100185729A1 (en) * 2003-11-18 2010-07-22 Lord Robert D Method and apparatus for assisting with playback of remotely stored media files
WO2005050373A2 (en) * 2003-11-18 2005-06-02 Yahoo!21 Inc. Method and apparatus for assisting with playback of remotely stored media files
WO2005050373A3 (en) * 2003-11-18 2007-02-22 Yahoo 21 Inc Method and apparatus for assisting with playback of remotely stored media files
US20070192445A1 (en) * 2003-11-18 2007-08-16 Lord Robert D Method and apparatus for assisting with playback of remotely stored media files
US8775659B2 (en) * 2003-11-18 2014-07-08 Yahoo! Inc. Method and apparatus for assisting with playback of remotely stored media files
US20050108320A1 (en) * 2003-11-18 2005-05-19 Mediacode, Llc Method and apparatus for assisting with playback of remotely stored media files
US7590711B2 (en) * 2003-11-18 2009-09-15 Yahoo! Inc. Method and apparatus for assisting with playback of remotely stored media files
US9584590B2 (en) 2003-11-18 2017-02-28 Yahoo! Inc. Method and apparatus for assisting with playback of remotely stored media files
US7673062B2 (en) * 2003-11-18 2010-03-02 Yahoo! Inc. Method and apparatus for assisting with playback of remotely stored media files
US7970863B1 (en) * 2003-12-29 2011-06-28 AOL, Inc. Using a home-networking gateway to manage communications
US9432246B2 (en) 2003-12-29 2016-08-30 Aol Inc. Using a home-networking gateway to manage communications
US20110238786A1 (en) * 2003-12-29 2011-09-29 Aol Inc. Using a Home-Networking Gateway to Manage Communications
US8683011B2 (en) 2003-12-29 2014-03-25 Aol Inc. Using a home-networking gateway to manage communications
US20050149419A1 (en) * 2003-12-30 2005-07-07 Blumberg Brad W. System and method of creating an adjustable commission
US7987113B2 (en) 2003-12-30 2011-07-26 Smarter Agent, Llc System and method of creating an adjustable commission
US20050165941A1 (en) * 2004-01-22 2005-07-28 Edward Eytchison Methods and apparatuses for streaming content
US20050166153A1 (en) * 2004-01-22 2005-07-28 Edward Eytchison Methods and apparatus for presenting content
US20140289254A1 (en) * 2004-01-22 2014-09-25 Sony Electronics Inc. Methods and apparatuses for presenting content
US8689113B2 (en) * 2004-01-22 2014-04-01 Sony Corporation Methods and apparatus for presenting content
US10372748B2 (en) * 2004-01-22 2019-08-06 Sony Corporation Methods and apparatuses for presenting content
US20080256378A1 (en) * 2004-01-27 2008-10-16 Koninklijke Philips Electronic, N.V. Audio/Video Content Synchronization Through Playlists
US7908241B2 (en) * 2004-02-13 2011-03-15 Futurice Oy Data processing system
US20070174321A1 (en) * 2004-02-13 2007-07-26 Mikko Viikari Data processing system
US8523571B1 (en) * 2004-03-09 2013-09-03 Avirat, Inc. Family organization and communication tool
US20140058779A1 (en) * 2004-03-09 2014-02-27 Avirat, Inc. Family organization and communication tool
US20050210528A1 (en) * 2004-03-19 2005-09-22 Toshinobu Sano Network AV system, controller and program therefor
US20150363857A1 (en) * 2004-03-22 2015-12-17 Bernadette Depke Systems and methods for the identification and/or distribuition of music and other forms of useful information
US10509621B2 (en) * 2004-03-22 2019-12-17 Bernadette Depke Systems and methods for the identification and/or distribution of music and other forms of useful information
US7900228B2 (en) 2004-04-30 2011-03-01 Vulcan Inc. Maintaining a graphical user interface state that is based on a selected piece of content
US7941819B2 (en) 2004-04-30 2011-05-10 Vulcan Inc. Time-based graphical user interface for multimedia content
US20060085835A1 (en) * 2004-04-30 2006-04-20 Vulcan Inc. Network-accessible control of one or more media devices
US20060026636A1 (en) * 2004-04-30 2006-02-02 Vulcan Inc. Maintaining a graphical user interface state that is based on a selected piece of content
US20100031193A1 (en) * 2004-04-30 2010-02-04 Vulcan Inc. Time-based graphical user interface for multimedia content
US7792920B2 (en) 2004-04-30 2010-09-07 Vulcan Inc. Network-accessible control of one or more media devices
US9584591B1 (en) 2004-05-05 2017-02-28 Black Hills Media, Llc Method and device for sharing a playlist at a dedicated media player device
US8230099B2 (en) 2004-05-05 2012-07-24 Dryden Enterprises, Llc System and method for sharing playlists
US20050251566A1 (en) * 2004-05-05 2005-11-10 Martin Weel Playlist downloading for digital entertainment network
US20050251807A1 (en) * 2004-05-05 2005-11-10 Martin Weel System and method for sharing playlists
US9554405B2 (en) 2004-05-05 2017-01-24 Black Hills Media, Llc Wireless speaker for receiving from a mobile phone directions to receive and render a playlist from a content server on the internet
US9516370B1 (en) 2004-05-05 2016-12-06 Black Hills Media, Llc Method, device, and system for directing a wireless speaker from a mobile phone to receive and render a playlist from a content server on the internet
US9178946B2 (en) 2004-05-05 2015-11-03 Black Hills Media, Llc Device discovery for digital entertainment network
US20080208379A1 (en) * 2004-05-05 2008-08-28 Conpact, Inc. System and method for sharing playlists
US9826046B2 (en) 2004-05-05 2017-11-21 Black Hills Media, Llc Device discovery for digital entertainment network
US8028323B2 (en) 2004-05-05 2011-09-27 Dryden Enterprises, Llc Method and system for employing a first device to direct a networked audio device to obtain a media item
US8028038B2 (en) 2004-05-05 2011-09-27 Dryden Enterprises, Llc Obtaining a playlist based on user profile matching
US8458356B2 (en) 2004-05-05 2013-06-04 Black Hills Media System and method for sharing playlists
US20050278774A1 (en) * 2004-05-17 2005-12-15 Toshiba America Consumer Products, Llc Method and system for dynamic integration of external devices with a video device
US20070110074A1 (en) * 2004-06-04 2007-05-17 Bob Bradley System and Method for Synchronizing Media Presentation at Multiple Recipients
US10264070B2 (en) 2004-06-04 2019-04-16 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US8681822B2 (en) 2004-06-04 2014-03-25 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US20080229335A1 (en) * 2004-06-04 2008-09-18 Apple Computer, Inc. Network media device
US8443038B2 (en) 2004-06-04 2013-05-14 Apple Inc. Network media device
US10986148B2 (en) 2004-06-04 2021-04-20 Apple Inc. Network media device
US9894505B2 (en) 2004-06-04 2018-02-13 Apple Inc. Networked media station
US9448683B2 (en) 2004-06-04 2016-09-20 Apple Inc. Network media device
US10200430B2 (en) 2004-06-04 2019-02-05 Apple Inc. Network media device
US9729630B2 (en) 2004-06-04 2017-08-08 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US10972536B2 (en) 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
US20070250761A1 (en) * 2004-06-04 2007-10-25 Bob Bradley System and method for synchronizing media presentation at multiple recipients
US9876830B2 (en) 2004-06-04 2018-01-23 Apple Inc. Network media device
US9124441B2 (en) * 2004-06-22 2015-09-01 Intel Corporation Remote audio
US20100023869A1 (en) * 2004-06-22 2010-01-28 Ylian Saint-Hilaire Remote audio
US20100229099A1 (en) * 2004-06-22 2010-09-09 Ylian Saint-Hilaire Remote Audio
US9667435B2 (en) 2004-06-22 2017-05-30 Intel Corporation Remote audio
US9178712B2 (en) 2004-06-22 2015-11-03 Intel Corporation Remote audio
US20060010480A1 (en) * 2004-07-07 2006-01-12 Gaumond Michael T System and method for managing content between devices in various domains
US7212783B2 (en) 2004-07-07 2007-05-01 Motorola, Inc. System and method for managing content between devices in various domains
US8819140B2 (en) 2004-07-09 2014-08-26 Qualcomm Incorporated System and method for enabling the establishment and use of a personal network
US9374805B2 (en) 2004-07-09 2016-06-21 Qualcomm Atheros, Inc. System and method for combining memory resources for use on a personal network
US20070038771A1 (en) * 2004-07-09 2007-02-15 Luc Julia System and Method for Managing Distribution of Media Files
US9077766B2 (en) 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US20120209958A1 (en) * 2004-07-09 2012-08-16 Luc Julia System and method for remotely controlling network resources
US8787164B2 (en) 2004-07-09 2014-07-22 Qualcomm Incorporated Media delivery system and method for transporting media to desired target devices
US8738693B2 (en) 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for managing distribution of media files
US8738730B2 (en) * 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for remotely controlling network resources
US9166879B2 (en) 2004-07-09 2015-10-20 Qualcomm Connected Experiences, Inc. System and method for enabling the establishment and use of a personal network
US9043635B2 (en) 2004-08-17 2015-05-26 Shaw Parsing, Llc Techniques for upstream failure detection and failure recovery
US20060075279A1 (en) * 2004-08-17 2006-04-06 Shaw Parsing, Llc Techniques for upstream failure detection and failure recovery
US20060100980A1 (en) * 2004-10-27 2006-05-11 Bellsouth Intellectual Property Corporation Methods and systems for delivering yellow pages content to a media delivery device
US20060088145A1 (en) * 2004-10-27 2006-04-27 Bellsouth Intellectual Property Corporation Methods and systems for an interactive communications directory and directory channel
US10956404B2 (en) 2004-11-08 2021-03-23 Dropbox, Inc. Method and apparatus for a file sharing synchronization system
US10515070B2 (en) 2004-11-08 2019-12-24 Dropbox, Inc. Method and apparatus for a file sharing synchronization system
US10158708B2 (en) 2004-11-08 2018-12-18 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US10769131B2 (en) 2004-11-08 2020-09-08 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US11341114B2 (en) 2004-11-08 2022-05-24 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US11334555B2 (en) 2004-11-08 2022-05-17 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US11269852B2 (en) 2004-11-08 2022-03-08 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US10423604B2 (en) 2004-11-08 2019-09-24 Dropbox, Inc. Method and apparatus for a file sharing synchronization system
US8600934B2 (en) 2004-11-08 2013-12-03 SugarSync, Inc. Method and apparatus for a file sharing and synchronization system
US10320904B2 (en) 2004-11-08 2019-06-11 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US11789930B2 (en) 2004-11-08 2023-10-17 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US10380099B2 (en) 2004-11-08 2019-08-13 Dropbox, Inc. Method and apparatus for a file sharing and synchronization system
US20060156353A1 (en) * 2004-12-28 2006-07-13 Elmar Dorner Remotely-accessible wireless LAN server
US20060140170A1 (en) * 2004-12-28 2006-06-29 Elmar Dorner Wireless lan remote control
US7664872B2 (en) * 2005-01-05 2010-02-16 Divx, Inc. Media transfer protocol
US20060195884A1 (en) * 2005-01-05 2006-08-31 Van Zoest Alexander Interactive multichannel data distribution system
US20060174021A1 (en) * 2005-01-05 2006-08-03 Roland Osborne Media transfer protocol
US20060174026A1 (en) * 2005-01-05 2006-08-03 Aaron Robinson System and method for a remote user interface
US20060168291A1 (en) * 2005-01-05 2006-07-27 Van Zoest Alexander Interactive multichannel data distribution system
US20060179048A1 (en) * 2005-01-27 2006-08-10 Tohru Doumuki Method and system for retrieving content in network system
US7822866B2 (en) * 2005-01-27 2010-10-26 Sony Corporation Method and system for retrieving content in network system
US8473569B2 (en) * 2005-02-18 2013-06-25 Texas Instruments Incorporated Apparatus and method for consumer-oriented distribution of information processing capability
US20060190556A1 (en) * 2005-02-18 2006-08-24 Lane Bradley K Apparatus and method for consumer-oriented distribution of information processing capability
US11573979B2 (en) 2005-02-28 2023-02-07 Huawei Technologies Co., Ltd. Method for sharing and searching playlists
US11709865B2 (en) 2005-02-28 2023-07-25 Huawei Technologies Co., Ltd. Method for sharing and searching playlists
US10614097B2 (en) 2005-02-28 2020-04-07 Huawei Technologies Co., Ltd. Method for sharing a media collection in a network environment
US11468092B2 (en) 2005-02-28 2022-10-11 Huawei Technologies Co., Ltd. Method and system for exploring similarities
US11048724B2 (en) 2005-02-28 2021-06-29 Huawei Technologies Co., Ltd. Method and system for exploring similarities
US10521452B2 (en) 2005-02-28 2019-12-31 Huawei Technologies Co., Ltd. Method and system for exploring similarities
US11789975B2 (en) 2005-02-28 2023-10-17 Huawei Technologies Co., Ltd. Method and system for exploring similarities
US9002879B2 (en) * 2005-02-28 2015-04-07 Yahoo! Inc. Method for sharing and searching playlists
US10860611B2 (en) 2005-02-28 2020-12-08 Huawei Technologies Co., Ltd. Method for sharing and searching playlists
US10019500B2 (en) 2005-02-28 2018-07-10 Huawei Technologies Co., Ltd. Method for sharing and searching playlists
US20130173656A1 (en) * 2005-02-28 2013-07-04 Yahoo! Inc. Method for sharing and searching playlists
US20060209174A1 (en) * 2005-03-17 2006-09-21 Isaac Emad S System and method for selective media recording and playback
US20070061725A1 (en) * 2005-03-17 2007-03-15 Isaac Emad S System and method for managing content between devices having different capabilities
US20060248557A1 (en) * 2005-04-01 2006-11-02 Vulcan Inc. Interface for controlling device groups
US20060253782A1 (en) * 2005-04-01 2006-11-09 Vulcan Inc. Interface for manipulating multimedia playlists
US20060265427A1 (en) * 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure
US8473005B2 (en) * 2005-04-29 2013-06-25 Siemens Aktiengesellschaft FM transmitter for mobile communication device
US20060246944A1 (en) * 2005-04-29 2006-11-02 Siemens Communications, Inc. FM transmitter for mobile communication device
US20060271798A1 (en) * 2005-05-31 2006-11-30 Sony Computer Entertainment America Inc. Configurable interrupt scheme for waking up a system from sleep mode
WO2007016568A3 (en) * 2005-07-29 2007-11-15 Zing Systems Inc Virtual discovery of content available to a device
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US20070056475A1 (en) * 2005-09-09 2007-03-15 Halliburton Energy Services, Inc. Settable compositions comprising cement kiln dust and additive(s)
US20070073847A1 (en) * 2005-09-29 2007-03-29 Lg Electronics Inc. Mobile communication terminal for playing contents and method thereof
US8458295B1 (en) * 2005-11-14 2013-06-04 Sprint Communications Company L.P. Web content distribution devices to stage network device software
USRE49766E1 (en) * 2005-11-25 2023-12-26 Samsung Electronics Co., Ltd. Apparatus and method for interfacing between A/V system and portable device
US20070186006A1 (en) * 2006-01-27 2007-08-09 Murray Frank H Systems and Methods for Creation and Use of a Timeline of Broadcast Streaming Media Programs
US20080005025A1 (en) * 2006-06-15 2008-01-03 Henry Joseph Legere Method and apparatus for renting electronic media content without requiring returns or physical inventory
US20090083362A1 (en) * 2006-07-11 2009-03-26 Concert Technology Corporation Maintaining a minimum level of real time media recommendations in the absence of online friends
US8762847B2 (en) * 2006-07-11 2014-06-24 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
US9003056B2 (en) 2006-07-11 2015-04-07 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
US10469549B2 (en) 2006-07-11 2019-11-05 Napo Enterprises, Llc Device for participating in a network for sharing media consumption activity
US20080039072A1 (en) * 2006-08-11 2008-02-14 Bloebaum L Scott Mobile radio terminal with headset assembly having multi-function user input button and method
US20080216142A1 (en) * 2006-08-17 2008-09-04 Goldberg Brett M System and method of digital media distribution
US9117447B2 (en) 2006-09-08 2015-08-25 Apple Inc. Using event alert text as input to an automated assistant
US8930191B2 (en) 2006-09-08 2015-01-06 Apple Inc. Paraphrasing of user requests and results by automated digital assistant
US8942986B2 (en) 2006-09-08 2015-01-27 Apple Inc. Determining user intent based on ontologies of domains
US7962860B2 (en) * 2006-09-21 2011-06-14 Siemens Aktiengesellschaft Selective detailed display of devices in a network
US20080077886A1 (en) * 2006-09-21 2008-03-27 Siemens Aktiengesellschaft Selective detailed display of devices in a network
US20080141298A1 (en) * 2006-12-12 2008-06-12 Microsoft Corporation Remote media detection and presentation
US7614013B2 (en) 2006-12-12 2009-11-03 Microsoft Corporation Remote media detection and presentation
US10568032B2 (en) 2007-04-03 2020-02-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US20080306936A1 (en) * 2007-06-06 2008-12-11 Mspot, Inc. Method and apparatus for compiling user preferences for digital content streamed to a mobile handset
WO2008153888A1 (en) * 2007-06-06 2008-12-18 Mspot, Inc. Method and apparatus for compiling user preferences for digital content streamed to a mobile handset
US8073901B2 (en) * 2007-08-21 2011-12-06 Hitachi, Ltd. Information update method and information update system
US20090055440A1 (en) * 2007-08-21 2009-02-26 Tetsuya Uemura Information Update Method and Information Update System
US20090100376A1 (en) * 2007-10-10 2009-04-16 Agere Systems Inc. Method and apparatus for scheduling a reading list
US8285735B2 (en) * 2007-12-12 2012-10-09 Packetvideo Corporation System and method for creating metadata
US20120023099A1 (en) * 2007-12-12 2012-01-26 Brett Crossley System and method for creating metadata
US8375131B2 (en) * 2007-12-21 2013-02-12 Yahoo! Inc. Media toolbar and aggregated/distributed media ecosystem
US9736216B2 (en) * 2007-12-21 2017-08-15 Excalibur Ip, Llc Media toolbar and aggregated/distributed media ecosystem
US20130185422A1 (en) * 2007-12-21 2013-07-18 Yahoo! Inc. Media toolbar and aggregated/distributed media ecosystem
US20090164641A1 (en) * 2007-12-21 2009-06-25 Yahoo! Inc. Media Toolbar and Aggregated/Distributed Media Ecosystem
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US10381016B2 (en) 2008-01-03 2019-08-13 Apple Inc. Methods and apparatus for altering audio output signals
US9240017B2 (en) * 2008-01-25 2016-01-19 Tunein, Inc. Guide based content services
US20130191748A1 (en) * 2008-01-25 2013-07-25 William Moore Guide based content services
US8756101B2 (en) 2008-01-25 2014-06-17 Tunein, Inc. User and stream demographics metadata guide based content services
US20090192887A1 (en) * 2008-01-25 2009-07-30 William Moore Guide based content services
US11422676B2 (en) 2008-03-19 2022-08-23 Dropbox, Inc. Display of a plurality of files from multiple devices
US10216365B2 (en) 2008-03-19 2019-02-26 Dropbox, Inc. Display of a plurality of files from multiple devices
US9032295B1 (en) 2008-03-19 2015-05-12 Dropbox, Inc. Method for displaying files from a plurality of devices in a multi-view interface and for enabling operations to be performed on such files through such interface
US10133449B2 (en) 2008-03-19 2018-11-20 Dropbox, Inc. Display of a plurality of files from multiple devices
US9841875B2 (en) 2008-03-19 2017-12-12 Dropbox, Inc. Method for displaying files from a plurality of devices in a multi-view interface and for enabling operations to be performed on such files through such interface
US11630554B2 (en) * 2008-03-19 2023-04-18 Dropbox, Inc. Display of a plurality of files from multiple devices
US10209865B2 (en) 2008-03-19 2019-02-19 Dropbox, Inc. Display of a plurality of files from multiple devices
US20220391050A1 (en) * 2008-03-19 2022-12-08 Dropbox, Inc. Display of a plurality of files from multiple devices
US10936159B2 (en) 2008-03-19 2021-03-02 Dropbox, Inc. Display of a plurality of files from multiple devices
US8725740B2 (en) 2008-03-24 2014-05-13 Napo Enterprises, Llc Active playlist having dynamic media item groups
US11461196B2 (en) 2008-03-27 2022-10-04 Dropbox, Inc. System and method for multi-tier synchronization
US10931505B2 (en) 2008-03-27 2021-02-23 Dropbox, Inc. System and method for multi-tier synchronization
US11921595B2 (en) 2008-03-27 2024-03-05 Dropbox, Inc. System and method for multi-tier synchronization
US10177960B2 (en) 2008-03-27 2019-01-08 Dropbox, Inc. System and method for multi-tier synchronization
US9141483B1 (en) * 2008-03-27 2015-09-22 Dropbox, Inc. System and method for multi-tier synchronization
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9865248B2 (en) 2008-04-05 2018-01-09 Apple Inc. Intelligent text-to-speech conversion
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US10108612B2 (en) 2008-07-31 2018-10-23 Apple Inc. Mobile device having human language translation capability with positional feedback
US20100064218A1 (en) * 2008-09-09 2010-03-11 Apple Inc. Audio user interface
US8898568B2 (en) 2008-09-09 2014-11-25 Apple Inc. Audio user interface
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US8612582B2 (en) 2008-12-19 2013-12-17 Openpeak Inc. Managed services portals and method of operation of same
US8713173B2 (en) 2008-12-19 2014-04-29 Openpeak Inc. System and method for ensuring compliance with organizational policies
US8856322B2 (en) 2008-12-19 2014-10-07 Openpeak Inc. Supervisory portal systems and methods of operation of same
US20100157543A1 (en) * 2008-12-19 2010-06-24 Openpeak, Inc. Telephony and digital media services device
US20100159898A1 (en) * 2008-12-19 2010-06-24 Openpeak, Inc. Services platform for networked devices that provide telephony and digital media services
US20100157989A1 (en) * 2008-12-19 2010-06-24 Openpeak, Inc. Application store and intelligence system for networked telephony and digital media services devices
US8788655B2 (en) 2008-12-19 2014-07-22 Openpeak Inc. Systems for accepting and approving applications and methods of operation of same
US20100157990A1 (en) * 2008-12-19 2010-06-24 Openpeak, Inc. Systems for providing telephony and digital media services
US8745213B2 (en) 2008-12-19 2014-06-03 Openpeak Inc. Managed services platform and method of operation of same
WO2010080498A1 (en) * 2008-12-19 2010-07-15 Openpeak, Inc. System, method, and apparatus for providing telephony and digital media services
US9753746B2 (en) 2008-12-19 2017-09-05 Paul Krzyzanowski Application store and intelligence system for networked telephony and digital media services devices
US8650290B2 (en) 2008-12-19 2014-02-11 Openpeak Inc. Portable computing device and method of operation of same
US8615581B2 (en) 2008-12-19 2013-12-24 Openpeak Inc. System for managing devices and method of operation of same
US8199507B2 (en) 2008-12-19 2012-06-12 Openpeak Inc. Telephony and digital media services device
CN102282549A (en) * 2008-12-19 2011-12-14 无极公司 System, method, and apparatus for providing telephony and digital media services
USD736254S1 (en) * 2008-12-26 2015-08-11 Sony Corporation Display panel or screen with an icon
USD789381S1 (en) 2008-12-26 2017-06-13 Sony Corporation Display panel or screen with graphical user interface
US10715401B2 (en) 2009-05-04 2020-07-14 Dropbox, Inc. User interface for viewing items in a synchronization system
US11483215B2 (en) 2009-05-04 2022-10-25 Dropbox, Inc. User interface for viewing items in a synchronization system
US8650498B1 (en) 2009-05-04 2014-02-11 SugarSync, Inc. User interface for managing and viewing synchronization settings in a synchronization system
US10938670B2 (en) 2009-05-04 2021-03-02 Dropbox, Inc. User interface for viewing items in a synchronization system
US10009233B2 (en) 2009-05-04 2018-06-26 Dropbox, Inc. User interface for viewing items in a synchronization system
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10475446B2 (en) 2009-06-05 2019-11-12 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10795541B2 (en) 2009-06-05 2020-10-06 Apple Inc. Intelligent organization of tasks items
US11080012B2 (en) 2009-06-05 2021-08-03 Apple Inc. Interface for a virtual digital assistant
US9716915B2 (en) 2009-06-26 2017-07-25 Iii Holdings 2, Llc System and method for managing and/or rendering internet multimedia content in a network
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US20110055247A1 (en) * 2009-09-01 2011-03-03 Blumberg Brad W Provider-specific branding of generic mobile real estate search application
US10965962B2 (en) 2009-09-03 2021-03-30 At&T Intellectual Property I, L.P. Real-time and secured picture/video upload via a content delivery network
US10339277B2 (en) 2009-09-03 2019-07-02 At&T Intellectual Property I, L.P. Real-time and secured picture/video upload via a content delivery network
US20110055347A1 (en) * 2009-09-03 2011-03-03 At&T Intellectual Property I, L.P. Real-Time and Secured Picture/Video Upload via a Content Delivery Network
US9338515B2 (en) * 2009-09-03 2016-05-10 At&T Intellectual Property I, L.P. Real-time and secured picture/video upload via a content delivery network
US11647235B2 (en) 2009-09-03 2023-05-09 At&T Intellectual Property I, L.P. Real-time and secured picture/video upload via a content delivery network
US11336925B2 (en) 2009-09-03 2022-05-17 At&T Intellectual Property I, L.P. Real-time and secured picture/video upload via a content delivery network
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US9548050B2 (en) 2010-01-18 2017-01-17 Apple Inc. Intelligent automated assistant
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US8903716B2 (en) 2010-01-18 2014-12-02 Apple Inc. Personalized vocabulary for digital assistant
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10049675B2 (en) 2010-02-25 2018-08-14 Apple Inc. User profiling for voice input processing
US9190062B2 (en) 2010-02-25 2015-11-17 Apple Inc. User profiling for voice input processing
US9633660B2 (en) 2010-02-25 2017-04-25 Apple Inc. User profiling for voice input processing
US10255059B2 (en) 2010-08-04 2019-04-09 Premkumar Jonnala Method apparatus and systems for enabling delivery and access of applications and services
US9207924B2 (en) 2010-08-04 2015-12-08 Premkumar Jonnala Apparatus for enabling delivery and access of applications and interactive services
US9210214B2 (en) * 2010-08-04 2015-12-08 Keertikiran Gokul System, method and apparatus for enabling access to applications and interactive services
US9215273B2 (en) 2010-08-04 2015-12-15 Premkumar Jonnala Apparatus for enabling delivery and access of applications and interactive services
US11640287B2 (en) 2010-08-04 2023-05-02 Aprese Systems Texas Llc Method, apparatus and systems for enabling delivery and access of applications and services
US20140379776A1 (en) * 2010-08-04 2014-12-25 Keertikiran Gokul System, method and apparatus for enabling access to applications and interactive services
US9077796B2 (en) 2010-08-17 2015-07-07 Openpeak Inc. System containing a mobile communication device and associated docking station
US20120059883A1 (en) * 2010-09-08 2012-03-08 Yohai-Giochais Leon Systems and methods for selecting and/or communicating web content
US8650658B2 (en) 2010-10-25 2014-02-11 Openpeak Inc. Creating distinct user spaces through user identifiers
US9122885B1 (en) 2010-10-25 2015-09-01 Openpeak, Inc. Creating distinct user spaces through user identifiers
US8856959B2 (en) 2010-10-25 2014-10-07 Openpeak Inc. Creating distinct user spaces through user identifiers
US9836616B2 (en) 2010-10-25 2017-12-05 Openpeak Llc Creating distinct user spaces through user identifiers
US9426767B2 (en) * 2010-11-09 2016-08-23 Zte Corporation Method, gateway, proxy and system for implementing mobile internet services
US20130265940A1 (en) * 2010-11-09 2013-10-10 Zte Corporation Method, Gateway, Proxy and System for Implementing Mobile Internet Services
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10102359B2 (en) 2011-03-21 2018-10-16 Apple Inc. Device access using voice authentication
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US9798393B2 (en) 2011-08-29 2017-10-24 Apple Inc. Text correction processing
WO2013036545A1 (en) * 2011-09-08 2013-03-14 Harris Corporation Graphical user interface to facilitate managing media operations
US9021355B2 (en) 2011-09-08 2015-04-28 Imagine Communications Corp. Graphical user interface to facilitate managing media operations
US10698573B2 (en) 2011-09-08 2020-06-30 Imagine Communications Corp. Graphical user interface to facilitate managing media operations
US9817553B2 (en) 2011-09-08 2017-11-14 Hbc Solutions, Inc. Graphical user interface to facilitate managing media operations
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9165139B2 (en) 2011-10-10 2015-10-20 Openpeak Inc. System and method for creating secure applications
US9135418B2 (en) 2011-10-10 2015-09-15 Openpeak Inc. System and method for creating secure applications
US8695060B2 (en) 2011-10-10 2014-04-08 Openpeak Inc. System and method for creating secure applications
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US20130346571A1 (en) * 2012-06-24 2013-12-26 Sergei MAKAVEEV Computer and method of operation of its network
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9633125B1 (en) 2012-08-10 2017-04-25 Dropbox, Inc. System, method, and computer program for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server
US10057318B1 (en) 2012-08-10 2018-08-21 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US11233851B2 (en) 2012-08-10 2022-01-25 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US10805388B2 (en) 2012-08-10 2020-10-13 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US10805389B2 (en) 2012-08-10 2020-10-13 Dropbox, Inc. System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US20140108614A1 (en) * 2012-10-11 2014-04-17 Netflix, Inc. System and method for managing playback of streaming digital content
US9565475B2 (en) * 2012-10-11 2017-02-07 Netflix, Inc. System and method for managing playback of streaming digital content
US11755303B2 (en) 2012-10-11 2023-09-12 Netflix, Inc. System and method for managing playback of streaming digital content
US10326662B2 (en) 2012-10-11 2019-06-18 Netflix, Inc. System and method for managing playback of streaming digital content
US10978090B2 (en) 2013-02-07 2021-04-13 Apple Inc. Voice trigger for a digital assistant
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US20140250206A1 (en) * 2013-03-04 2014-09-04 University-Industry Cooperation Group Of Kyung Hee University Method for displaying contents, method for providing contents, contents display device and contents providing device
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US11388291B2 (en) 2013-03-14 2022-07-12 Apple Inc. System and method for processing voicemail
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US9966060B2 (en) 2013-06-07 2018-05-08 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9620104B2 (en) 2013-06-07 2017-04-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US10657961B2 (en) 2013-06-08 2020-05-19 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US9300784B2 (en) 2013-06-13 2016-03-29 Apple Inc. System and method for emergency calls initiated by voice command
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US9578117B2 (en) 2013-09-20 2017-02-21 Amazon Technologies, Inc. Service discovery using a network
US20150088966A1 (en) * 2013-09-20 2015-03-26 Amazon Technologies, Inc. Service activity user interface
WO2015042144A1 (en) * 2013-09-20 2015-03-26 Amazon Technologies, Inc. Service activity user interface
US9756458B1 (en) 2014-03-19 2017-09-05 Amazon Technologies, Inc. Determining user commonalities and differences
FR3019960A1 (en) * 2014-04-14 2015-10-16 Radiotelephone Sfr METHOD FOR MANAGING A RECORDING OF AT LEAST ONE PART OF A VIDEO STREAM
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10083690B2 (en) 2014-05-30 2018-09-25 Apple Inc. Better resolution when referencing to concepts
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US11257504B2 (en) 2014-05-30 2022-02-22 Apple Inc. Intelligent assistant for home automation
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10497365B2 (en) 2014-05-30 2019-12-03 Apple Inc. Multi-command single utterance input method
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9668024B2 (en) 2014-06-30 2017-05-30 Apple Inc. Intelligent automated assistant for TV user interactions
US10904611B2 (en) 2014-06-30 2021-01-26 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US20160013980A1 (en) * 2014-07-11 2016-01-14 Microsoft Technology Licensing, Llc Private Content Distribution Network
US9954948B2 (en) * 2014-07-11 2018-04-24 Microsoft Technology Licensing, Llc Private content distribution network
CN106537878A (en) * 2014-07-11 2017-03-22 微软技术许可有限责任公司 Private content distribution network
WO2016007566A3 (en) * 2014-07-11 2016-03-17 Microsoft Technology Licensing, Llc Private content distribution network
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10410154B2 (en) 2014-09-05 2019-09-10 Vmware, Inc. Method and system for enabling data usage accounting through a relay
US9100390B1 (en) 2014-09-05 2015-08-04 Openpeak Inc. Method and system for enrolling and authenticating computing devices for data usage accounting
US9232012B1 (en) 2014-09-05 2016-01-05 Openpeak Inc. Method and system for data usage accounting in a computing device
US10943198B2 (en) 2014-09-05 2021-03-09 Vmware, Inc. Method and system for enabling data usage accounting through a relay
US9232013B1 (en) 2014-09-05 2016-01-05 Openpeak Inc. Method and system for enabling data usage accounting
US9106538B1 (en) 2014-09-05 2015-08-11 Openpeak Inc. Method and system for enabling data usage accounting through a relay
US9350818B2 (en) 2014-09-05 2016-05-24 Openpeak Inc. Method and system for enabling data usage accounting for unreliable transport communication
US8938547B1 (en) 2014-09-05 2015-01-20 Openpeak Inc. Method and system for data usage accounting in a computing device
US10431204B2 (en) 2014-09-11 2019-10-01 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US11556230B2 (en) 2014-12-02 2023-01-17 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US10311871B2 (en) 2015-03-08 2019-06-04 Apple Inc. Competing devices responding to voice triggers
US11087759B2 (en) 2015-03-08 2021-08-10 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US11113022B2 (en) * 2015-05-12 2021-09-07 D&M Holdings, Inc. Method, system and interface for controlling a subwoofer in a networked audio system
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11070608B2 (en) * 2015-06-17 2021-07-20 Fastly, Inc. Expedited sub-resource loading
US20160373544A1 (en) * 2015-06-17 2016-12-22 Fastly, Inc. Expedited sub-resource loading
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US11526368B2 (en) 2015-11-06 2022-12-13 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
CN106028098A (en) * 2016-05-26 2016-10-12 努比亚技术有限公司 Video recording method, device, and terminal
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US11069347B2 (en) 2016-06-08 2021-07-20 Apple Inc. Intelligent automated assistant for media exploration
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US11152002B2 (en) 2016-06-11 2021-10-19 Apple Inc. Application integration with a digital assistant
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10553215B2 (en) 2016-09-23 2020-02-04 Apple Inc. Intelligent automated assistant
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
CN106502517A (en) * 2016-11-01 2017-03-15 九阳股份有限公司 A kind of method and device for realizing that recipe is searched
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
US11297369B2 (en) 2018-03-30 2022-04-05 Apple Inc. Remotely controlling playback devices
US10783929B2 (en) 2018-03-30 2020-09-22 Apple Inc. Managing playback groups
US10993274B2 (en) 2018-03-30 2021-04-27 Apple Inc. Pairing devices by proxy
US11334596B2 (en) 2018-04-27 2022-05-17 Dropbox, Inc. Selectively identifying and recommending digital content items for synchronization
US11809450B2 (en) 2018-04-27 2023-11-07 Dropbox, Inc. Selectively identifying and recommending digital content items for synchronization
US10614857B2 (en) 2018-07-02 2020-04-07 Apple Inc. Calibrating media playback channels for synchronized presentation
CN111137758A (en) * 2019-12-12 2020-05-12 胡伟平 Elevator operation management system based on internet of things
US20220385708A1 (en) * 2021-05-27 2022-12-01 International Business Machines Corporation Individual user content control in multiuser content delivery systems
US11785064B2 (en) * 2021-05-27 2023-10-10 International Business Machines Corporation Individual user content control in multiuser content delivery systems

Also Published As

Publication number Publication date
ATE314782T1 (en) 2006-01-15
DE60116385T2 (en) 2006-09-21
EP1378102B1 (en) 2005-12-28
CA2438178A1 (en) 2002-08-22
US20040253945A1 (en) 2004-12-16
DE60116385D1 (en) 2006-02-02
WO2002065732A1 (en) 2002-08-22
US7937450B2 (en) 2011-05-03
US20090298490A9 (en) 2009-12-03
EP1378102A1 (en) 2004-01-07

Similar Documents

Publication Publication Date Title
US7937450B2 (en) System for providing content, management, and interactivity for thin client devices
EP1310073B1 (en) System and method for providing content, management, and interactivity for client devices
US20050210101A1 (en) System and method for providing content, management, and interactivity for client devices
US7107605B2 (en) Digital image frame and method for using the same
US10712999B2 (en) Audio converter device and method for using the same
US9628545B2 (en) System and method for using a webpad to control a data stream
US20020178279A1 (en) Webpad and method for using the same
JP5603914B2 (en) System and method for providing content, management and interactivity for client devices
WO2002030087A2 (en) Webpad and method for using the same

Legal Events

Date Code Title Description
AS Assignment

Owner name: SIMPLEDEVICES, INC. A DELAWARE CORPORATION, CALIFO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JANIK, CRAIG M.;REEL/FRAME:013161/0430

Effective date: 20020711

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: VIVIANA RESEARCH LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EZ4MEDIA, INC.;REEL/FRAME:022549/0908

Effective date: 20090331

AS Assignment

Owner name: INTELLECTUAL VENTURES ASSETS 186 LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CALLAHAN CELLULAR L.L.C.;REEL/FRAME:062708/0463

Effective date: 20221222

AS Assignment

Owner name: INTELLECTUAL VENTURES ASSETS 186 LLC, DELAWARE

Free format text: SECURITY INTEREST;ASSIGNOR:MIND FUSION, LLC;REEL/FRAME:063295/0001

Effective date: 20230214

Owner name: INTELLECTUAL VENTURES ASSETS 191 LLC, DELAWARE

Free format text: SECURITY INTEREST;ASSIGNOR:MIND FUSION, LLC;REEL/FRAME:063295/0001

Effective date: 20230214