A method for transmitting data to selected remote computing devices, comprising the steps of:nreceiving data from an information source at a central broadcast server;providing the data to servers in the central broadcast server;transmitting the data to a content manager for determining how the data is handled;transmitting the data from a content manager to an information gateway for building data blocks and assigning addresses to the data blocks;transmitting the data blocks to receivers communicating with the selected remote computing devices; andnotifying the remote computing devices of receipt of the data blocks whether the remote computing devices are online or off line from a data channel associated with each computing device.
›15.↳ 14The method of claim 14 comprising assigning addresses to the data blocks based on information in a subscriber database.d2
The method of claim 14 comprising assigning addresses to the data blocks based on information in a subscriber database.
›16.↳ 14The method of claim 14 wherein transmitting the data blocks to the receivers comprises wirelessly transmitting the data blocks to the receivers.d2+1
The method of claim 14 wherein transmitting the data blocks to the receivers comprises wirelessly transmitting the data blocks to the receivers.
›17.↳ 16The method of claim 16 wherein wirelessly transmitting the data blocks to the receivers further comprises transmitting the data blocks utilizing an FM…d3
The method of claim 16 wherein wirelessly transmitting the data blocks to the receivers further comprises transmitting the data blocks utilizing an FM subcarrier, a digital carrier, an analog carrier, a cellular carrier, a GSM carrier or a PCS carrier.
›18.↳ 14The method of claim 14 wherein transmitting the data from the content manager to the information gateway for building the data blocks and assigning th…d2
The method of claim 14 wherein transmitting the data from the content manager to the information gateway for building the data blocks and assigning the addresses to the data blocks comprises attaching to the data blocks an address location of the data for providing an automatic connection back to the information source for obtaining the data.
›19.↳ 14The method of claim 14 wherein transmitting the data from the content manager to the information gateway for building data blocks and assigning addres…d2
The method of claim 14 wherein transmitting the data from the content manager to the information gateway for building data blocks and assigning addresses to the data blocks further comprises building data blocks and assigning addresses to the data blocks based on information in a subscriber database.
›20.↳ 14The method of claim 14 wherein transmitting the data blocks to the receivers communicating with the selected remote computing devices further comprise…d2+4
The method of claim 14 wherein transmitting the data blocks to the receivers communicating with the selected remote computing devices further comprises wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices.
›21.↳ 20The method of claim 20 wherein wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices furth…d3
The method of claim 20 wherein wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices further comprises transmitting the data blocks utilizing a paging network.
›22.↳ 20The method of claim 20 wherein wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices furth…d3
The method of claim 20 wherein wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices further comprises transmitting the data blocks utilizing a Vertical Blanking Interval.
›23.↳ 20The method of claim 20 wherein wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices furth…d3
The method of claim 20 wherein wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices further comprises transmitting the data blocks utilizing a satellite system.
›24.↳ 20The method of claim 20 wherein wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices furth…d3
The method of claim 20 wherein wirelessly transmitting the data blocks to the receivers communicating with the selected remote computing devices further comprises transmitting the data blocks utilizing an FM subcarrier, a digital carrier, an analog carrier, a cellular carrier, a GSM carrier or a PCS carrier.
›25.↳ 14The method of claim 14 wherein transmitting the data blocks to the receivers communicating with the selected remote computing devices further comprise…d2
The method of claim 14 wherein transmitting the data blocks to the receivers communicating with the selected remote computing devices further comprises transmitting the data blocks by wired transmission.
›26.↳ 14The method of claim 14 further comprising attaching to the data blocks an Internet address location for providing an automatic connection back to the …d2+12
The method of claim 14 further comprising attaching to the data blocks an Internet address location for providing an automatic connection back to the information source for obtaining further information related to the data blocks.
›27.↳ 26The method of claim 26 wherein said Internet address location is a Uniform Resource Locator.d3
The method of claim 26 wherein said Internet address location is a Uniform Resource Locator.
›28.↳ 26The method of claim 26 wherein attaching to the data blocks an Internet address location for providing the automatic connection back to the informatio…d3+1
The method of claim 26 wherein attaching to the data blocks an Internet address location for providing the automatic connection back to the information source for obtaining further information related to the data blocks further comprises providing an automatic connection back to the information source in response to activation of a single function.
›29.↳ 28The method of claim 28 wherein the single function comprises a single keystroke.d4
The method of claim 28 wherein the single function comprises a single keystroke.
›30.↳ 26The method of claim 26 wherein the connection back to the information source for obtaining further information related to the data blocks is an automa…d3
The method of claim 26 wherein the connection back to the information source for obtaining further information related to the data blocks is an automated wired connection.
›31.↳ 26The method of claim 26 wherein the connection back to the information source for obtaining further information related to the data blocks is an automa…d3
The method of claim 26 wherein the connection back to the information source for obtaining further information related to the data blocks is an automated wireless connection.
›32.↳ 26The method of claim 26 wherein attaching to the data blocks an Internet address location for providing the automatic connection back to the informatio…d3
The method of claim 26 wherein attaching to the data blocks an Internet address location for providing the automatic connection back to the information source for obtaining further information related to the data blocks further comprises determining at the central broadcast server the Internet address location from the information source.
›33.↳ 26The method of claim 26 wherein attaching to the data blocks an Internet address location for providing the automatic connection back to the informatio…d3
The method of claim 26 wherein attaching to the data blocks an Internet address location for providing the automatic connection back to the information source for obtaining further information related to the data blocks further comprises attaching the Internet address location to the data blocks.
›34.↳ 26The method of claim 26 wherein attaching to the data blocks an Internet address location for providing the automatic connection back to the informatio…d3
The method of claim 26 wherein attaching to the data blocks an Internet address location for providing the automatic connection back to the information source for obtaining further information related to the data blocks further comprises transmitting the Internet address location with the data blocks.
›35.↳ 26The method of claim 26 further comprising extracting the Internet address location from the data blocks.d3
The method of claim 26 further comprising extracting the Internet address location from the data blocks.
›36.↳ 26The method of claim 26 further comprising displaying the Internet address location such that a single action related to the Internet address location …d3
The method of claim 26 further comprising displaying the Internet address location such that a single action related to the Internet address location can be used to obtain additional information from the information source.
›37.↳ 26The method of claim 26 further comprising launching an Internet browser and passing the Internet address location to the Internet browser for automati…d3
The method of claim 26 further comprising launching an Internet browser and passing the Internet address location to the Internet browser for automatic connection back to the information source.
›38.↳ 26The method of claim 26 wherein the Internet address is a proprietary on-line addressing scheme.d3
The method of claim 26 wherein the Internet address is a proprietary on-line addressing scheme.
›39.↳ 14The method of claim 14 wherein notifying the remote computing devices of receipt of the data blocks whether the remote computing devices are online or…d2+3
The method of claim 14 wherein notifying the remote computing devices of receipt of the data blocks whether the remote computing devices are online or offline from a data channel associated with each computing device further comprises providing at least one alert which when activated allows display of data.
›40.↳ 39The method of claim 39 wherein said at least one alert comprises a visual alert.d3
The method of claim 39 wherein said at least one alert comprises a visual alert.
›41.↳ 39The method of claim 39 wherein said at least one alert comprises an audio alert.d3
The method of claim 39 wherein said at least one alert comprises an audio alert.
›42.↳ 39The method of claim 39 wherein said at least one alert is related to a type of information present at the remote computing devices.d3
The method of claim 39 wherein said at least one alert is related to a type of information present at the remote computing devices.
›43.↳ 14The method of claim 14 wherein notifying the remote computing devices of receipt of the data blocks whether the remote computing devices are online or…d2+1
The method of claim 14 wherein notifying the remote computing devices of receipt of the data blocks whether the remote computing devices are online or offline from a data channel associated with each computing device further comprises providing an alert panel on a display of one or more of the remote computing devices.
›44.↳ 43The method of claim 43 wherein providing the alert panel on the display of one or more of the remote computing devices further comprises displaying a …d3
The method of claim 43 wherein providing the alert panel on the display of one or more of the remote computing devices further comprises displaying a graphic or an icon button to indicate that new data has been received.
›45.↳ 14The method of claim 14 further comprising deriving redundant data packets for transmission to the remote computing devices.d2+10
The method of claim 14 further comprising deriving redundant data packets for transmission to the remote computing devices.
›46.↳ 45The method of claim 45 wherein deriving the redundant data packets for transmission to the remote computing devices further comprises parceling a data…d3+8
The method of claim 45 wherein deriving the redundant data packets for transmission to the remote computing devices further comprises parceling a data block into at least one incoming message.
›47.↳ 46The method of claim 46 wherein parceling the data block into at least one incoming message further comprises parceling the incoming message into infor…d4+7
The method of claim 46 wherein parceling the data block into at least one incoming message further comprises parceling the incoming message into information packets.
›48.↳ 47The method of claim 47 further comprising selecting a number of parity-check packets p.d5+6
The method of claim 47 further comprising selecting a number of parity-check packets p.
›49.↳ 48The method of claim 48 further comprising encoding column-wise with a modified Reed-Solomon code for generating parity-check packets.d6+5
The method of claim 48 further comprising encoding column-wise with a modified Reed-Solomon code for generating parity-check packets.
›50.↳ 49The method of claim 49 wherein the modified Reed-Solomon code is defined in accordance with:d7
The method of claim 49 wherein the modified Reed-Solomon code is defined in accordance with:
›51.↳ 49The method of claim 49 further comprising parceling the data packets into code words for transmission.d7+3
The method of claim 49 further comprising parceling the data packets into code words for transmission.
›52.↳ 51The method of claim 51 further comprising performing error correction and detection on the code words after the data packets have been parceled.d8
The method of claim 51 further comprising performing error correction and detection on the code words after the data packets have been parceled.
›53.↳ 51The method of claim 51 further comprising assembling a data block from the code words.d8+1
The method of claim 51 further comprising assembling a data block from the code words.
›54.↳ 53The method of claim 53 wherein the step of assembling a data block from the code words further comprises:ncounting the number of code words which have…d9
The method of claim 53 wherein the step of assembling a data block from the code words further comprises:ncounting the number of code words which have errors;determining whether each packet has any errors;saving packets without error;discarding packets with at least one error; andassembling a message when a predetermined number of packets has been received.
›55.↳ 45The method of claim 45 wherein the data packets include information packets and parity-check packets.d3
The method of claim 45 wherein the data packets include information packets and parity-check packets.
›56.↳ 14The method of claim 14 further comprising combining Huffman compression and dictionary-based compression based algorithms.d2+2
The method of claim 14 further comprising combining Huffman compression and dictionary-based compression based algorithms.
›57.↳ 56The method of claim 56 wherein combining the Huffman compression and the dictionary-based compression based algorithms further comprises:nscanning inp…d3+1
The method of claim 56 wherein combining the Huffman compression and the dictionary-based compression based algorithms further comprises:nscanning input texts;searching for next item previously seen text;searching for next item in a static Huffman dictionary; andchoosing a search method which produces a better result for compression.
›58.↳ 57The method of claim 57 further comprising decompressing the compressed data.d4
The method of claim 57 further comprising decompressing the compressed data.
›59.↳ 14The method of claim 14 further comprising utilizing a differencing algorithm for compressing the data blocks to reduce a number of bytes sent with eac…d2
The method of claim 14 further comprising utilizing a differencing algorithm for compressing the data blocks to reduce a number of bytes sent with each transmission.
›60.↳ 14The method of claim 14 further comprising processing the data in accordance with feed type from the information source.d2+4
The method of claim 14 further comprising processing the data in accordance with feed type from the information source.
›61.↳ 60The method of claim 60 wherein the feed type comprises binary type feeds.d3
The method of claim 60 wherein the feed type comprises binary type feeds.
›62.↳ 60The method of claim 60 wherein the feed type comprises common user information type feeds.d3
The method of claim 60 wherein the feed type comprises common user information type feeds.
›63.↳ 60The method of claim 60 wherein the feed type comprises feeds for modifying registry keys which control processing of data.d3
The method of claim 60 wherein the feed type comprises feeds for modifying registry keys which control processing of data.
›64.↳ 60The method of claim 60 further comprising using tags to differentiate types of information.d3
The method of claim 60 further comprising using tags to differentiate types of information.
›65.↳ 14The method of claim 14 wherein the step of notifying the remote computing devices of receipt of the data blocks whether the remote computing devices a…d2
The method of claim 14 wherein the step of notifying the remote computing devices of receipt of the data blocks whether the remote computing devices are online or off line from a data channel associated with each computing device further comprises transmitting personal alerts comprising one or more of sound, graphics, bit maps or video.
›66.↳ 14The method of claim 14 further comprising encoding the data with information relating to message parameters for filtering.d2
The method of claim 14 further comprising encoding the data with information relating to message parameters for filtering.
›67.↳ 14The method of claim 14 wherein notifying the remote computing devices of receipt of the data blocks whether the remote computing devices are online or…d2+10
The method of claim 14 wherein notifying the remote computing devices of receipt of the data blocks whether the remote computing devices are online or offline from a data channel associated with each computing device further comprises:nfiltering the data blocks;post processing the data blocks; andnotifying one or more user of transmission of the filtered post-processed data blocks.
›68.↳ 67The method of claim 67 wherein filtering the data blocks further comprises filtering the data blocks in accordance with preferences set by the one or …d3+6
The method of claim 67 wherein filtering the data blocks further comprises filtering the data blocks in accordance with preferences set by the one or more users.
›69.↳ 68The method of claim 68 wherein filtering the data blocks in accordance with preferences set by the one or more users further comprises filtering the d…d4
The method of claim 68 wherein filtering the data blocks in accordance with preferences set by the one or more users further comprises filtering the data blocks in accordance with sound, video and animation preferences.
›72.↳ 68The method of claim 68, further comprising controlling a viewer at one or more remote computing device from the central broadcast server.d4+4
The method of claim 68, further comprising controlling a viewer at one or more remote computing device from the central broadcast server.
›73.↳ 72The method of claim 72, wherein controlling the viewer at one or more remote computing device from the central broadcast server further comprises addi…d5
The method of claim 72, wherein controlling the viewer at one or more remote computing device from the central broadcast server further comprises adding viewers at the one or more remote computing device from the central broadcast server.
›74.↳ 72The method of claim 72, wherein controlling the viewer at one or more remote computing device from the central broadcast server further comprises remo…d5
The method of claim 72, wherein controlling the viewer at one or more remote computing device from the central broadcast server further comprises removing viewers at the one or more remote computing device from the central broadcast server.
›75.↳ 72The method of claim 72 further comprising utilizing a remote control interface for controlling the viewer at the one or more remote computing device.d5+1
The method of claim 72 further comprising utilizing a remote control interface for controlling the viewer at the one or more remote computing device.
›76.↳ 75The method of claim 75 wherein utilizing the remote control interface for controlling the viewers further comprises launching the remote control inter…d6
The method of claim 75 wherein utilizing the remote control interface for controlling the viewers further comprises launching the remote control interface through a user interface alert panel.
›70.↳ 67The method of claim 67 wherein filtering the data blocks further comprises filtering the data blocks in accordance with virtual addresses.d3
The method of claim 67 wherein filtering the data blocks further comprises filtering the data blocks in accordance with virtual addresses.
›71.↳ 67The method of claim 67 wherein filtering the data blocks further comprises filtering the data blocks in accordance with physical addresses.d3
The method of claim 67 wherein filtering the data blocks further comprises filtering the data blocks in accordance with physical addresses.
›77.↳ 67The method of claim 67 further comprising:nstoring entries in a viewer server; andfiltering predetermined types of messages.d3
The method of claim 67 further comprising:nstoring entries in a viewer server; andfiltering predetermined types of messages.
›78.↳ 14The method of claim 14 further comprising activating the data blocks at a scheduled time.d2
The method of claim 14 further comprising activating the data blocks at a scheduled time.
›79.↳ 14The method of claim 14 further comprising wirelessly modifying the data blocks.d2+1
The method of claim 14 further comprising wirelessly modifying the data blocks.
›80.↳ 79The method of claim 79 wherein wirelessly modifying the data blocks further comprises activating services wirelessly through activation codes which en…d3
The method of claim 79 wherein wirelessly modifying the data blocks further comprises activating services wirelessly through activation codes which enable or disable services.
›81.↳ 14The method of claim 14 wherein the data blocks comprise advertising.d2
The method of claim 14 wherein the data blocks comprise advertising.
›82.↳ 14The method of claim 14 wherein the data blocks comprise advertising and one or more control to connect to a second information source.d2
The method of claim 14 wherein the data blocks comprise advertising and one or more control to connect to a second information source.
›83.↳ 14The method of claim 14 wherein the information source is an Internet access provider providing data feeds.d2
The method of claim 14 wherein the information source is an Internet access provider providing data feeds.
›84.↳ 14The method of claim 14 wherein the information source is an online service provider providing data feeds.d2
The method of claim 14 wherein the information source is an online service provider providing data feeds.
›85.↳ 14The method of claim 14 wherein transmitting the data to the information gateway for building data blocks and assigning addresses to the data blocks fu…d2
The method of claim 14 wherein transmitting the data to the information gateway for building data blocks and assigning addresses to the data blocks further comprises building data blocks and assigning addresses to the data blocks based on information in a subscriber database.
›86.↳ 14The method of claim 14 further comprising displaying contextual graphics on one or more remote computing devices to show data in a predefined format.d2+1
The method of claim 14 further comprising displaying contextual graphics on one or more remote computing devices to show data in a predefined format.
›87.↳ 86The method of claim 86 wherein the predefined format is a scoreboard.d3
The method of claim 86 wherein the predefined format is a scoreboard.
›88.↳ 14The method of claim 14 further comprising attaching to preprocessed data an Internet address location for a message that causes a process or transacti…d2
The method of claim 14 further comprising attaching to preprocessed data an Internet address location for a message that causes a process or transaction on said device to occur.
›89.↳ 14The method of claim 14 further comprising sending the data on groups of pooled capcodes.d2+1
The method of claim 14 further comprising sending the data on groups of pooled capcodes.
›90.↳ 89The method of claim 89 wherein sending the data on groups of pooled capcodes further comprises multiplexing data over multiple capcodes to be reassemb…d3
The method of claim 89 wherein sending the data on groups of pooled capcodes further comprises multiplexing data over multiple capcodes to be reassembled at the remote computing devices.
›91.↳ 14The method of claim 14 further comprising:nassigning data packets to a group of capcodes;transmitting the data over a paging network using the group o…d2
The method of claim 14 further comprising:nassigning data packets to a group of capcodes;transmitting the data over a paging network using the group of capcodes;receiving packets at the remote computing devices on the group of capcodes; andcombining the packets from the group of capcodes into one data message.