[go: up one dir, main page]

US8848593B1 - Transmitting data to a collaborative group - Google Patents

Transmitting data to a collaborative group Download PDF

Info

Publication number
US8848593B1
US8848593B1 US13/688,205 US201213688205A US8848593B1 US 8848593 B1 US8848593 B1 US 8848593B1 US 201213688205 A US201213688205 A US 201213688205A US 8848593 B1 US8848593 B1 US 8848593B1
Authority
US
United States
Prior art keywords
wireless device
collaborative group
wireless
data stream
additional
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.)
Active, expires
Application number
US13/688,205
Inventor
Yu Zhou
Daniel Vivanco
Shahzada Rasool
Aik Chindapol
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.)
Sprint Spectrum LLC
Original Assignee
Sprint Spectrum LLC
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 Sprint Spectrum LLC filed Critical Sprint Spectrum LLC
Priority to US13/688,205 priority Critical patent/US8848593B1/en
Assigned to SPRINT SPECTRUM LP reassignment SPRINT SPECTRUM LP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHINDAPOL, AIK, RASOOL, SHAHZADA, VIVANCO, DANIEL, ZHOU, YU
Application granted granted Critical
Publication of US8848593B1 publication Critical patent/US8848593B1/en
Assigned to DEUTSCHE BANK TRUST COMPANY AMERICAS reassignment DEUTSCHE BANK TRUST COMPANY AMERICAS GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Assignors: SPRINT SPECTRUM L.P.
Assigned to DEUTSCHE BANK TRUST COMPANY AMERICAS reassignment DEUTSCHE BANK TRUST COMPANY AMERICAS SECURITY AGREEMENT Assignors: ASSURANCE WIRELESS USA, L.P., BOOST WORLDWIDE, LLC, CLEARWIRE COMMUNICATIONS LLC, CLEARWIRE IP HOLDINGS LLC, CLEARWIRE LEGACY LLC, ISBV LLC, Layer3 TV, Inc., PushSpring, Inc., SPRINT COMMUNICATIONS COMPANY L.P., SPRINT INTERNATIONAL INCORPORATED, SPRINT SPECTRUM L.P., T-MOBILE CENTRAL LLC, T-MOBILE USA, INC.
Assigned to SPRINT SPECTRUM L.P. reassignment SPRINT SPECTRUM L.P. TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Assignors: DEUTSCHE BANK TRUST COMPANY AMERICAS
Assigned to SPRINT SPECTRUM LLC reassignment SPRINT SPECTRUM LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SPRINT SPECTRUM L.P.
Assigned to LAYER3 TV, LLC, ASSURANCE WIRELESS USA, L.P., CLEARWIRE COMMUNICATIONS LLC, SPRINT COMMUNICATIONS COMPANY L.P., SPRINTCOM LLC, PUSHSPRING, LLC, SPRINT SPECTRUM LLC, T-MOBILE CENTRAL LLC, IBSV LLC, BOOST WORLDWIDE, LLC, SPRINT INTERNATIONAL INCORPORATED, T-MOBILE USA, INC., CLEARWIRE IP HOLDINGS LLC reassignment LAYER3 TV, LLC RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: DEUTSCHE BANK TRUST COMPANY AMERICAS
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • H04W72/005
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/021Traffic management, e.g. flow control or congestion control in wireless networks with changing topologies, e.g. ad-hoc networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/02Access restriction performed under specific conditions

Definitions

  • Wireless communication devices can communicate with communication networks, however, access to information on a communication network depends on the connection of the wireless device to the communication network, and when a wireless device is highly mobile, in particular in an area with limited wireless network coverage, access to the communication network can be lost. Loss of a network connection during the reception of information from a communication network can result in loss of information.
  • a location, a type of application, and a probability of transition to a no-coverage area are determined for each of a plurality of wireless devices in communication with an access node.
  • a collaborative group of wireless devices which have requested a data stream are selected from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area.
  • a first portion of the data stream is sent to each wireless device in the collaborative group to synchronize the requested data stream, and at least one additional portion of the data stream is sent to each wireless device in the collaborative group, where a number of the at least one additional portions sent to each wireless device is based on a modulation and coding scheme (MCS) assigned to each wireless device in the collaborative group.
  • MCS modulation and coding scheme
  • a mapping table is broadcast to the wireless devices in the collaborative group, and the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area.
  • FIG. 1 illustrates an exemplary communication system to transmit data to a collaborative group.
  • FIG. 2 illustrates an exemplary method of transmitting data to a collaborative group.
  • FIG. 3 illustrates another exemplary communication system to transmit data to a collaborative group.
  • FIG. 4 illustrates another exemplary method of transmitting data to a collaborative group.
  • FIG. 5 illustrates an exemplary processing node.
  • FIG. 1 illustrates an exemplary communication system 100 to transmit data to a collaborative group comprising wireless devices 102 , 104 , and 106 , access node 108 , and communication network 110 .
  • wireless devices 102 , 104 and 106 can include a cell phone, a smart phone, a computing platform such as a laptop, palmtop, or tablet, a personal digital assistant, or an internet access device, including combinations thereof.
  • Wireless devices 102 , 104 and 106 are in communication with access node 108 through communication links 112 , 114 and 116 , respectively.
  • Access node 108 is a network node capable of providing wireless communications to wireless devices 102 , 104 and 106 , and can be, for example, a base transceiver station, a radio base station, an eNodeB device, or an enhanced eNodeB device. Access node 108 is in communication with communication network 110 through communication link 118 .
  • Communication network 110 can be a wired and/or wireless communication network, and can comprise processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among various network elements, including combinations thereof, and can include a local area network, a wide area network, and an internetwork (including the Internet).
  • Communication network 110 may also comprise base stations, wireless communication nodes, telephony switches, internet routers, network gateways, computer systems, communication links, or some other type of communication equipment, and combinations thereof.
  • Wireless network protocols may comprise code division multiple access (CDMA) 1xRTT, Global System for Mobile communications (GSM), Universal Mobile Telecommunications System (UMTS), High-Speed Packet Access (HSPA), Evolution Data Optimized (EV-DO), EV-DO rev.
  • CDMA code division multiple access
  • GSM Global System for Mobile communications
  • UMTS Universal Mobile Telecommunications System
  • HSPA High-Speed Packet Access
  • EV-DO Evolution Data Optimized
  • Wired network protocols that may be utilized by communication network 106 comprise Ethernet, Fast Ethernet, Gigabit Ethernet, Local Talk (such as Carrier Sense Multiple Access with Collision Avoidance), Token Ring, Fiber Distributed Data Interface (FDDI), and Asynchronous Transfer Mode (ATM).
  • Communication with access points of communication network 110 can also be performed using protocols such as those of the IEEE 802.11 family, WAVE IEEE 1609, Bluetooth, Zigbee, and other similar protocols.
  • FIG. 1 illustrates wireless devices 102 , 104 and 106 at different times in two different geographical areas.
  • First geographical area 120 is a location in which each wireless device can communicate with access node 108 .
  • Second geographical area 130 is a no-coverage area in which wireless devices 102 , 104 and 106 cannot communicate with access node 108 . While the term “no-coverage area” is used for convenience, it will be understood that geographical area 130 is not limited to an area where there is an absence of any signal, but also includes an area where the capacity to communicate with access node 108 meets a threshold at which effective communication of data between a wireless device and access node 108 is not practicable. Such as threshold can be determined in a variety of ways, including signal strength, error rate, throughput, and based on a message from a wireless device to access node 108 (or vice versa) indicating that the wireless device is approaching a no-coverage area.
  • Wireless devices 102 , 104 and 106 can establish communication links 132 A, 132 B and 132 C over which the wireless devices can intercommunicate. While communication links 132 A, 132 B and 132 C are illustrated as established in no-coverage area 130 , the wireless devices are also capable of establishing communication links 132 A, 132 B and 132 C in other geographic areas, including geographic area 120 .
  • Wired communication links 112 , 114 , 116 , 118 , and 132 A- 132 C can be wired or wireless communication links.
  • Wired communication links can be, for example, twisted pair cable, coaxial cable or fiber optic cable, or combinations thereof.
  • Wireless communication links can be a radio frequency, microwave, infrared, or other similar signal, and can use a suitable communication protocol, for example, Global System for Mobile telecommunications (GSM), Code Division Multiple Access (CDMA), Worldwide Interoperability for Microwave Access (WiMAX), or Long Term Evolution (LTE), or combinations thereof. Other wireless protocols can also be used.
  • GSM Global System for Mobile telecommunications
  • CDMA Code Division Multiple Access
  • WiMAX Worldwide Interoperability for Microwave Access
  • LTE Long Term Evolution
  • network elements may be present in the communication system 100 to facilitate wireless communication but are omitted for clarity, such as base stations, base station controllers, gateways, mobile switching centers, dispatch application processors, and location registers such as a home location register or visitor location register.
  • network elements may be present to facilitate communication between access node 108 and communication network 110 which are omitted for clarity, including additional processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among the various network elements.
  • Wireless devices 102 , 104 and 106 are capable of forming an ad-hoc network in which each wireless device can serve as a source of data for at least one other wireless device, and each wireless device can request and/or receive data from at least one other wireless device.
  • Such ad-hoc networks are referred to herein as a collaborative group.
  • a collaborative group is a vehicular ad-hoc network (VANET), but wireless devices 102 , 104 and 106 need not be associated with a vehicle.
  • VANET vehicular ad-hoc network
  • wireless devices 102 , 104 and 106 When wireless devices 102 , 104 and 106 are mobile, each may transition from area of coverage 120 to no-coverage area 130 . (It will be appreciated that wireless devices 102 , 104 and 106 may also transition from no-coverage area 130 to a second coverage area where communication with an access node of communication system 100 is practicable.) Where wireless devices 102 , 104 and 106 are capable of forming a collaborative group, the collaborative group can be used to provide communications among proximate wireless devices, such as in a no-coverage area like geographic area 130 .
  • a location, a type of application, and a probability of transition to no-coverage area 130 are determined for each of a plurality of wireless devices 102 , 104 , 106 in communication with access node 108 .
  • a collaborative group of wireless devices which have requested a data stream is selected from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area.
  • the location can comprise a vector, which can comprise a location, a speed (which can be an average speed), and a direction of motion (which can be an average direction).
  • the data stream requested by each wireless device can be a substantially similar data stream.
  • a first portion of the data stream is sent to each wireless device in the collaborative group to synchronize the requested data stream.
  • At least one additional portion of the data stream is sent to each wireless device in the collaborative group.
  • a number of the at least one additional portions sent to each wireless device is based on a modulation and coding scheme (MCS) assigned to each wireless device in the collaborative group.
  • MCS modulation and coding scheme
  • a mapping table is broadcast to the wireless devices in the collaborative group, and the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area.
  • FIG. 2 illustrates an exemplary method of transmitting data to a collaborative group.
  • wireless device information and a probability of transition to a no-coverage area are determined for each wireless device in communication with an access node.
  • the wireless device information can comprise a location, and a type of application running on each wireless device.
  • the location of each wireless device can be determined through global positioning satellite information, or through access node triangulation, or through another method of determining locations of a wireless device over time.
  • the location can comprise a vector, which can comprise a location, a speed (which can be an average speed), and a direction of motion (which can be an average direction).
  • the type of application running on each wireless device can, for example, be determined to be a delay sensitive application.
  • Examples of a delay sensitive application include a voice application (such as a Voice over Internet Protocol application) or a streaming media application (such as streaming audio or streaming video), which can have an application requirement (such as a minimum data requirement, or can tolerate a maximum data delay) to meet a minimum threshold of application performance.
  • the type of application running on each wireless device and/or an associated application requirement can be determined by sending a query message to each wireless device, or by examining packets from each wireless device (for example, by deep packet inspection), or by examining data requests for header information identifying the type of request and/or data requirements. Other ways of determining a type of application running on each wireless device and/or an associated application requirement are also possible.
  • a probability of transition to a no-coverage area can also be determined for or each of the plurality of wireless devices in communication with the access node. For example, a probability of transition from geographic area 120 to geographic area 130 can be determined for each of wireless devices 102 , 104 and 106 .
  • a collaborative group of wireless devices which have requested a data stream can be selected from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area.
  • wireless devices 102 , 104 and 106 can each request substantially similar information via communication network 110 .
  • the information can be, for example, local map information, or media information such as music, video, or other audiovisual media.
  • the requested information can be provided to wireless devices in information portions presented in a stream of data.
  • requested data can be fragmented into segments, and the segments can be provided to the wireless devices.
  • a segment of data may correspond with a data packet, or a segment of data may comprise a plurality of packets of data.
  • a portion of the data stream may comprise one or more packets, or one or more portions.
  • a first portion of the data stream is sent to each wireless device in the collaborative group to synchronize the requested data stream.
  • the first portion of the data stream may be a first segment or a first packet of the requested data.
  • the first portion comprises information to enable the synchronization of the remaining portions of the requested data stream.
  • At least one additional portion of the data stream is sent to each wireless device in the collaborative group.
  • the number of additional portions sent to each wireless device can be based on a modulation and coding scheme (MCS) assigned to each wireless device in the collaborative group.
  • MCS modulation and coding scheme
  • a wireless device with a relatively high MCS for example, 64QAM
  • a wireless device with a relatively low MCS for example, QPSK
  • the higher the assigned MCS the greater the amount of information can be sent to a wireless device per unit time.
  • a mapping table is broadcast to the wireless devices in the collaborative group.
  • the mapping table comprises data which indicates the location or locations of each portion of the requested data stream among the wireless devices in the collaborative group. For example, in a collaborative group comprising wireless devices 102 , 104 and 106 , a mapping table may indicate that a first additional portion of requested data has been sent to wireless device 102 , that a second additional portion of requested data has been sent to wireless device 104 , and that a third additional portion of requested data has been sent to wireless device 106 .
  • the mapping table may also comprise instructions to each wireless device in the collaborative group to broadcast received portions of the requested data to the other members of the collaborative group when the collaborative group transitions to a no-coverage area.
  • the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area. For example, when wireless devices 102 , 104 and 106 transition to geographical area 130 , the wireless devices may exchange received data portions so that, continuing the example from above, wireless device 102 may share the first additional portion with wireless devices 104 and 106 , wireless device 104 may share the second additional portion with wireless devices 102 and 106 , and wireless device 106 may share the third additional portion with wireless devices 102 and 104 .
  • FIG. 3 illustrates another exemplary communication system to transmit data to a collaborative group comprising wireless devices 302 , 304 , and 306 , access node 308 , communication network 310 , and processing node 312 .
  • wireless devices 302 , 304 , and 306 can include a cell phone, a smart phone, a computing platform such as a laptop, palmtop, or tablet, a personal digital assistant, or an internet access device, including combinations thereof.
  • Wireless devices 302 , 304 , and 306 are in communication with access node 308 through communication links 314 , 316 and 318 , respectively.
  • Access node 308 is a network node capable of providing wireless communications to wireless devices 302 , 304 , and 306 , and can be, for example, a base transceiver station, a radio base station, an eNodeB device, or an enhanced eNodeB device. Access node 308 can also comprise one or more remote transceivers, such as roadside units (RSUs), distributed antennas, and the like. Access node 308 is in communication with communication network 310 through communication link 322 .
  • RSUs roadside units
  • Communication network 310 can be a wired and/or wireless communication network, and can comprise processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among various network elements, including combinations thereof, and can include a local area network, a wide area network, and an internetwork (including the Internet).
  • Communication network 310 may also comprise base stations, wireless communication nodes, telephony switches, internet routers, network gateways, computer systems, communication links, or some other type of communication equipment, and combinations thereof.
  • Wireless network protocols may comprise code division multiple access (CDMA) 1xRTT, Global System for Mobile communications (GSM), Universal Mobile Telecommunications System (UMTS), High-Speed Packet Access (HSPA), Evolution Data Optimized (EV-DO), EV-DO rev.
  • CDMA code division multiple access
  • GSM Global System for Mobile communications
  • UMTS Universal Mobile Telecommunications System
  • HSPA High-Speed Packet Access
  • EV-DO Evolution Data Optimized
  • Wired network protocols that may be utilized by communication network 106 comprise Ethernet, Fast Ethernet, Gigabit Ethernet, Local Talk (such as Carrier Sense Multiple Access with Collision Avoidance), Token Ring, Fiber Distributed Data Interface (FDDI), and Asynchronous Transfer Mode (ATM).
  • Communication with access points of communication network 310 can also be performed using protocols such as those of the IEEE 802.11 family, WAVE IEEE 1609, Bluetooth, Zigbee, and other similar protocols.
  • Processing node 312 is in communication with communication network 310 over communication link 324 .
  • Processing node 312 is a network element which can comprise a processor and associated circuitry to execute or direct the execution of computer-readable instructions to transmit data to a collaborative group.
  • Processing node 312 can retrieve and execute software from storage, which can include a disk drive, flash drive, memory circuitry, or some other memory device, and which can be local or remotely accessible.
  • the software comprises computer programs, firmware, or some other form of machine-readable instructions, and may include an operating system, utilities, drivers, network interfaces, applications, or some other type of software, including combinations thereof.
  • Processing node 312 can be for example, a standalone computing device or network element, or the functionality of processing node 312 can be included in another network element, such as a mobility management entity (MME), a gateway, a proxy node, or another network element.
  • MME mobility management entity
  • First geographical area 320 is a location in which each wireless device can communicate with access node 308
  • second geographical area 330 is a no-coverage area in which wireless devices 302 , 304 and 306 cannot communicate with access node 308 , of the capacity to communicate with access node 308 meets a threshold at which effective communication of data between a wireless device and access node 308 is not practicable.
  • Wireless devices 302 , 304 and 306 can establish communication links 332 A, 332 B and 332 C over which the wireless devices can intercommunicate. While communication links 332 A, 332 B and 332 C are illustrated as established in no-coverage area 330 , the wireless devices are also capable of establishing communication links 332 A, 332 B and 332 C in other geographic areas, including geographic area 320 .
  • Wired communication links 314 , 316 , 318 , 322 , 324 and 332 A- 332 C can be wired or wireless communication links.
  • Wired communication links can be, for example, twisted pair cable, coaxial cable or fiber optic cable, or combinations thereof.
  • Wireless communication links can be a radio frequency, microwave, infrared, or other similar signal, and can use a suitable communication protocol, for example, Global System for Mobile telecommunications (GSM), Code Division Multiple Access (CDMA), Worldwide Interoperability for Microwave Access (WiMAX), or Long Term Evolution (LTE), or combinations thereof. Other wireless protocols can also be used.
  • GSM Global System for Mobile telecommunications
  • CDMA Code Division Multiple Access
  • WiMAX Worldwide Interoperability for Microwave Access
  • LTE Long Term Evolution
  • network elements may be present in the communication system 300 to facilitate wireless communication but are omitted for clarity, such as base stations, base station controllers, gateways, mobile switching centers, dispatch application processors, and location registers such as a home location register or visitor location register.
  • network elements may be present to facilitate communication between access node 308 , communication network 310 and processing node 312 which are omitted for clarity, including additional processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among the various network elements.
  • FIG. 4 illustrates another exemplary method of transmitting data to a collaborative group.
  • wireless device information and a probability of transition to a no-coverage area are determined.
  • the wireless device information can comprise a location and a type of application running on each wireless device.
  • the location of each wireless device can be determined through global positioning satellite information, or through access node triangulation, or through another method of determined locations of a wireless device over time.
  • the location can comprise a vector, which can comprise a location, a speed (which can be an average speed), and a direction of motion (which can be an average direction).
  • the type of application running on each wireless device can, for example, be determined to be a delay sensitive application.
  • the type of application running on each wireless device can, for example, be determined to be a delay sensitive application.
  • a delay sensitive application include a voice application (such as a Voice over Internet Protocol application) or a streaming media application (such as streaming audio or streaming video), which can have an application requirement (such as a minimum data requirement, or can tolerate a maximum data delay) to meet a minimum threshold of application performance.
  • the type of application running on each wireless device and/or an associated application requirement can be determined by sending a query message to each wireless device, or by examining packets from each wireless device (for example, by deep packet inspection), or by examining data requests for header information identifying the type of request and/or data requirements. Other ways of determining a type of application running on each wireless device and/or an associated application requirement are also possible.
  • a probability of transition to a no-coverage area can also be determined for or each of the plurality of wireless devices in communication with the access node. For example, a probability of transition from geographic area 320 to geographic area 330 can be determined for each of wireless devices 302 , 304 and 306 .
  • a collaborative group of wireless devices which have requested a data stream can be selected from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area.
  • wireless devices 302 , 304 and 306 can each request substantially similar information via communication network 310 .
  • the information can be, for example, a local map information, or media information such as music, video, or other audiovisual media.
  • the requested information can be provided to wireless devices in information units presented in a stream of data.
  • requested data can be fragmented into segments, and the segments can be provided to the wireless devices.
  • a segment of data may correspond with a data packet, or a segment of data may comprise a plurality of packets of data.
  • a radio frequency (RF) capacity, an assigned modulation and coding scheme (MCS), and a wireless device capability is determined for each member of the collaborative group. For example, for each of wireless device 302 , 304 and 306 , the RF conditions of communication links 314 , 316 and 318 are evaluated and an RF capacity is determined.
  • the RF capacity can be based on frequency band(s) used in a communication link, RF conditions, congestion, signal strength and/or interference, and the like.
  • the assigned MCS of each communication link is also determined, which can be, for example QPSK, 16QAM, 64QAM, and other modulation and coding schemes for the encoding of information.
  • a wireless device capability can be determined for each wireless device.
  • a wireless device capability can be, for example, at least one of a processing power, a storage capacity, a maximum transmit power, supported protocols and/or MCSs, and other aspects of a wireless device indicative of its ability to wirelessly send and receive information.
  • a first portion of the data stream is sent to each wireless device in the collaborative group to synchronize the requested data stream.
  • the first portion of the data stream may be a first segment of the requested data.
  • the first portion comprises information to enable the synchronization of the remaining portions of the requested data stream.
  • At least one additional portion of the data stream is sent to each wireless device in the collaborative group.
  • the number of additional portions sent to each wireless device can be based on the determined RF capacity of the communication link of a wireless device, the MCS assigned to the communication link of each wireless device, and the capability of each wireless device. For example, a wireless device with a higher frequency communication link may be sent a greater number of portions than a wireless device using a lower frequency communication link.
  • a wireless device with a relatively high MCS may be sent a greater number of data portions than a wireless device with a relatively low MCS (for example, QPSK), since in general, the higher the assigned MCS, the greater the amount of information can be sent to a wireless device per unit time.
  • a wireless device capable of storing a greater amount of information, or of processing information relatively more quickly because of a more powerful processor can be sent a greater number of portions of the data stream.
  • the distribution of portions of the data stream among the wireless devices of the collaborative group can be adjusted. For example, based on a change to an assigned MCS of a communication link to a wireless device, the wireless device may be capable of receiving more data per unit time. In addition, the frequency band or bands of a communication link of a wireless device may be changed to a higher frequency band. Where a wireless device is able to receive data at a faster rate, the number of portions of the data stream sent to that wireless device can be increased.
  • the same portion can be sent to more than one wireless device, or a portion of the data stream previously sent to one wireless device can be sent to another wireless device.
  • the same portion of the data stream can be sent to more than one wireless device in the collaborative group, as a hedge against data loss due to, for example, data corruption, or loss of a wireless device from the collaborative group.
  • the distribution of data portions can be redetermined among the wireless devices of the collaborative group.
  • a new wireless device can be added to the collaborative group. For example, it can be detected that an additional wireless device has requested substantially the same data as the existing members of the collaborative group. For the additional wireless device, a location, a type of application, and a probability of transition to a no-coverage area can be determined. In addition, a location, a type of application, and a probability of transition to a no-coverage area can be re-determined for each wireless device in the collaborative group. Based on the determined location, the type of application, and the probability of transition to a no-coverage area of the additional wireless device, the additional wireless device can be added to the collaborative group. Further, the first portion of the data stream and at least one additional portion of the data stream can be transmitted to the additional wireless device.
  • a mapping table is broadcast to the wireless devices in the collaborative group.
  • the mapping table comprises data which indicates the location or locations of each portion of requested data stream among the wireless devices in the collaborative group. For example, in a collaborative group comprising wireless devices 302 , 304 and 306 , a mapping table may indicate that a first additional portion of requested data has been sent to wireless device 302 , that a second additional portion of requested data has been sent to wireless device 304 , and that a third additional portion of requested data has been sent to wireless device 306 .
  • the mapping table may also comprise instructions to each wireless device in the collaborative group to broadcast received portions of the requested data to the other members of the collaborative group when the collaborative group transitions to a no-coverage area.
  • the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area. For example, when wireless devices 302 , 304 and 306 transition to geographical area 330 , the wireless devices may exchange received data portions so that, continuing the example from above, wireless device 302 may share the first additional portion with wireless devices 304 and 306 , wireless device 304 may share the second additional portion with wireless devices 302 and 306 , and wireless device 306 may share the third additional portion with wireless devices 302 and 304 .
  • FIG. 5 illustrates an exemplary processing node 500 in a communication system comprising communication interface 502 , user interface 504 , and processing system 506 in communication with communication interface 502 and user interface 504 .
  • Processing system 506 includes storage 508 , which can comprise a disk drive, flash drive, memory circuitry, or other memory device.
  • Storage 508 can store software 510 which is used in the operation of the processing node 500 .
  • Software 510 may include computer programs, firmware, or some other form of machine-readable instructions, including an operating system, utilities, drivers, network interfaces, applications, or some other type of software.
  • Processing system 506 may include a microprocessor and other circuitry to retrieve and execute software 510 from storage 508 .
  • Processing node 500 may further include other components such as a power management unit, a control interface unit, etc., which are omitted for clarity.
  • Communication interface 502 permits processing node 500 to communicate with other network elements.
  • User interface 504 permits the configuration and control of the operation of processing node 500 .
  • processing node 500 examples include processing node 312 .
  • Processing node 500 can also be an adjunct or component of a network element, such as an element of access node 308 .
  • Processing node 500 can also be another network element in a communication system.
  • the exemplary systems and methods described herein can be performed under the control of a processing system executing computer-readable codes embodied on a computer-readable recording medium or communication signals transmitted through a transitory medium.
  • the computer-readable recording medium is any data storage device that can store data readable by a processing system, and includes both volatile and nonvolatile media, removable and non-removable media, and contemplates media readable by a database, a computer, and various other network devices.
  • Examples of the computer-readable recording medium include, but are not limited to, read-only memory (ROM), random-access memory (RAM), erasable electrically programmable ROM (EEPROM), flash memory or other memory technology, holographic media or other optical disc storage, magnetic storage including magnetic tape and magnetic disk, and solid state storage devices.
  • the computer-readable recording medium can also be distributed over network-coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion.
  • the communication signals transmitted through a transitory medium may include, for example, modulated signals transmitted through wired or wireless transmission paths.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

In an embodiment, a location, a type of application, and a probability of transition to a no-coverage area are determined for each of a plurality of wireless devices in communication with an access node, and a collaborative group of wireless devices which have requested a data stream are selected. A first portion of the data stream is sent to each wireless device to synchronize the requested data stream, and at least one additional portion of the data stream is sent to each wireless device, where a number of the at least one additional portions sent to each wireless device is based on a modulation and coding scheme assigned to each wireless device. A mapping table is broadcast to the collaborative group, and the wireless devices exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area.

Description

TECHNICAL BACKGROUND
The proliferation of wireless communication devices enables a variety of wireless communication. Wireless communication devices can communicate with communication networks, however, access to information on a communication network depends on the connection of the wireless device to the communication network, and when a wireless device is highly mobile, in particular in an area with limited wireless network coverage, access to the communication network can be lost. Loss of a network connection during the reception of information from a communication network can result in loss of information.
Overview
In an embodiment, a location, a type of application, and a probability of transition to a no-coverage area are determined for each of a plurality of wireless devices in communication with an access node. A collaborative group of wireless devices which have requested a data stream are selected from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area. A first portion of the data stream is sent to each wireless device in the collaborative group to synchronize the requested data stream, and at least one additional portion of the data stream is sent to each wireless device in the collaborative group, where a number of the at least one additional portions sent to each wireless device is based on a modulation and coding scheme (MCS) assigned to each wireless device in the collaborative group. A mapping table is broadcast to the wireless devices in the collaborative group, and the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates an exemplary communication system to transmit data to a collaborative group.
FIG. 2 illustrates an exemplary method of transmitting data to a collaborative group.
FIG. 3 illustrates another exemplary communication system to transmit data to a collaborative group.
FIG. 4 illustrates another exemplary method of transmitting data to a collaborative group.
FIG. 5 illustrates an exemplary processing node.
DETAILED DESCRIPTION
FIG. 1 illustrates an exemplary communication system 100 to transmit data to a collaborative group comprising wireless devices 102, 104, and 106, access node 108, and communication network 110. Examples of wireless devices 102, 104 and 106 can include a cell phone, a smart phone, a computing platform such as a laptop, palmtop, or tablet, a personal digital assistant, or an internet access device, including combinations thereof. Wireless devices 102, 104 and 106 are in communication with access node 108 through communication links 112, 114 and 116, respectively.
Access node 108 is a network node capable of providing wireless communications to wireless devices 102, 104 and 106, and can be, for example, a base transceiver station, a radio base station, an eNodeB device, or an enhanced eNodeB device. Access node 108 is in communication with communication network 110 through communication link 118.
Communication network 110 can be a wired and/or wireless communication network, and can comprise processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among various network elements, including combinations thereof, and can include a local area network, a wide area network, and an internetwork (including the Internet). Communication network 110 may also comprise base stations, wireless communication nodes, telephony switches, internet routers, network gateways, computer systems, communication links, or some other type of communication equipment, and combinations thereof. Wireless network protocols may comprise code division multiple access (CDMA) 1xRTT, Global System for Mobile communications (GSM), Universal Mobile Telecommunications System (UMTS), High-Speed Packet Access (HSPA), Evolution Data Optimized (EV-DO), EV-DO rev. A, Third Generation Partnership Project Long Term Evolution (3GPP LTE), and Worldwide Interoperability for Microwave Access (WiMAX). Wired network protocols that may be utilized by communication network 106 comprise Ethernet, Fast Ethernet, Gigabit Ethernet, Local Talk (such as Carrier Sense Multiple Access with Collision Avoidance), Token Ring, Fiber Distributed Data Interface (FDDI), and Asynchronous Transfer Mode (ATM). Communication with access points of communication network 110, including access nodes in certain embodiments, can also be performed using protocols such as those of the IEEE 802.11 family, WAVE IEEE 1609, Bluetooth, Zigbee, and other similar protocols.
FIG. 1 illustrates wireless devices 102, 104 and 106 at different times in two different geographical areas. First geographical area 120 is a location in which each wireless device can communicate with access node 108. Second geographical area 130 is a no-coverage area in which wireless devices 102, 104 and 106 cannot communicate with access node 108. While the term “no-coverage area” is used for convenience, it will be understood that geographical area 130 is not limited to an area where there is an absence of any signal, but also includes an area where the capacity to communicate with access node 108 meets a threshold at which effective communication of data between a wireless device and access node 108 is not practicable. Such as threshold can be determined in a variety of ways, including signal strength, error rate, throughput, and based on a message from a wireless device to access node 108 (or vice versa) indicating that the wireless device is approaching a no-coverage area.
Wireless devices 102, 104 and 106 can establish communication links 132A, 132B and 132C over which the wireless devices can intercommunicate. While communication links 132A, 132B and 132C are illustrated as established in no-coverage area 130, the wireless devices are also capable of establishing communication links 132A, 132B and 132C in other geographic areas, including geographic area 120.
Communication links 112, 114, 116, 118, and 132A-132C can be wired or wireless communication links. Wired communication links can be, for example, twisted pair cable, coaxial cable or fiber optic cable, or combinations thereof. Wireless communication links can be a radio frequency, microwave, infrared, or other similar signal, and can use a suitable communication protocol, for example, Global System for Mobile telecommunications (GSM), Code Division Multiple Access (CDMA), Worldwide Interoperability for Microwave Access (WiMAX), or Long Term Evolution (LTE), or combinations thereof. Other wireless protocols can also be used.
Other network elements may be present in the communication system 100 to facilitate wireless communication but are omitted for clarity, such as base stations, base station controllers, gateways, mobile switching centers, dispatch application processors, and location registers such as a home location register or visitor location register. Furthermore, other network elements may be present to facilitate communication between access node 108 and communication network 110 which are omitted for clarity, including additional processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among the various network elements.
Wireless devices 102, 104 and 106 are capable of forming an ad-hoc network in which each wireless device can serve as a source of data for at least one other wireless device, and each wireless device can request and/or receive data from at least one other wireless device. Such ad-hoc networks are referred to herein as a collaborative group. One example of a collaborative group is a vehicular ad-hoc network (VANET), but wireless devices 102, 104 and 106 need not be associated with a vehicle.
When wireless devices 102, 104 and 106 are mobile, each may transition from area of coverage 120 to no-coverage area 130. (It will be appreciated that wireless devices 102, 104 and 106 may also transition from no-coverage area 130 to a second coverage area where communication with an access node of communication system 100 is practicable.) Where wireless devices 102, 104 and 106 are capable of forming a collaborative group, the collaborative group can be used to provide communications among proximate wireless devices, such as in a no-coverage area like geographic area 130.
In an embodiment, a location, a type of application, and a probability of transition to no-coverage area 130 are determined for each of a plurality of wireless devices 102, 104, 106 in communication with access node 108. A collaborative group of wireless devices which have requested a data stream is selected from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area. In an embodiment, the location can comprise a vector, which can comprise a location, a speed (which can be an average speed), and a direction of motion (which can be an average direction). In an embodiment, the data stream requested by each wireless device can be a substantially similar data stream. A first portion of the data stream is sent to each wireless device in the collaborative group to synchronize the requested data stream. At least one additional portion of the data stream is sent to each wireless device in the collaborative group. A number of the at least one additional portions sent to each wireless device is based on a modulation and coding scheme (MCS) assigned to each wireless device in the collaborative group. A mapping table is broadcast to the wireless devices in the collaborative group, and the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area.
FIG. 2 illustrates an exemplary method of transmitting data to a collaborative group. In operation 202, wireless device information and a probability of transition to a no-coverage area are determined for each wireless device in communication with an access node. The wireless device information can comprise a location, and a type of application running on each wireless device. The location of each wireless device can be determined through global positioning satellite information, or through access node triangulation, or through another method of determining locations of a wireless device over time. In an embodiment, the location can comprise a vector, which can comprise a location, a speed (which can be an average speed), and a direction of motion (which can be an average direction). The type of application running on each wireless device can, for example, be determined to be a delay sensitive application. Examples of a delay sensitive application include a voice application (such as a Voice over Internet Protocol application) or a streaming media application (such as streaming audio or streaming video), which can have an application requirement (such as a minimum data requirement, or can tolerate a maximum data delay) to meet a minimum threshold of application performance. The type of application running on each wireless device and/or an associated application requirement can be determined by sending a query message to each wireless device, or by examining packets from each wireless device (for example, by deep packet inspection), or by examining data requests for header information identifying the type of request and/or data requirements. Other ways of determining a type of application running on each wireless device and/or an associated application requirement are also possible.
A probability of transition to a no-coverage area can also be determined for or each of the plurality of wireless devices in communication with the access node. For example, a probability of transition from geographic area 120 to geographic area 130 can be determined for each of wireless devices 102, 104 and 106.
In operation 204, a collaborative group of wireless devices which have requested a data stream can be selected from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area. For example, wireless devices 102, 104 and 106 can each request substantially similar information via communication network 110. The information can be, for example, local map information, or media information such as music, video, or other audiovisual media. The requested information can be provided to wireless devices in information portions presented in a stream of data. For example, requested data can be fragmented into segments, and the segments can be provided to the wireless devices. A segment of data may correspond with a data packet, or a segment of data may comprise a plurality of packets of data. A portion of the data stream may comprise one or more packets, or one or more portions.
In operation 206, a first portion of the data stream is sent to each wireless device in the collaborative group to synchronize the requested data stream. The first portion of the data stream may be a first segment or a first packet of the requested data. The first portion comprises information to enable the synchronization of the remaining portions of the requested data stream.
In operation 208, at least one additional portion of the data stream is sent to each wireless device in the collaborative group. The number of additional portions sent to each wireless device can be based on a modulation and coding scheme (MCS) assigned to each wireless device in the collaborative group. For example, a wireless device with a relatively high MCS (for example, 64QAM) may be sent a greater number of data portions than a wireless device with a relatively low MCS (for example, QPSK), since in general, the higher the assigned MCS, the greater the amount of information can be sent to a wireless device per unit time.
In operation 210, a mapping table is broadcast to the wireless devices in the collaborative group. The mapping table comprises data which indicates the location or locations of each portion of the requested data stream among the wireless devices in the collaborative group. For example, in a collaborative group comprising wireless devices 102, 104 and 106, a mapping table may indicate that a first additional portion of requested data has been sent to wireless device 102, that a second additional portion of requested data has been sent to wireless device 104, and that a third additional portion of requested data has been sent to wireless device 106. The mapping table may also comprise instructions to each wireless device in the collaborative group to broadcast received portions of the requested data to the other members of the collaborative group when the collaborative group transitions to a no-coverage area.
In operation 212, the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area. For example, when wireless devices 102, 104 and 106 transition to geographical area 130, the wireless devices may exchange received data portions so that, continuing the example from above, wireless device 102 may share the first additional portion with wireless devices 104 and 106, wireless device 104 may share the second additional portion with wireless devices 102 and 106, and wireless device 106 may share the third additional portion with wireless devices 102 and 104.
FIG. 3 illustrates another exemplary communication system to transmit data to a collaborative group comprising wireless devices 302, 304, and 306, access node 308, communication network 310, and processing node 312. Examples of wireless devices 302, 304, and 306 can include a cell phone, a smart phone, a computing platform such as a laptop, palmtop, or tablet, a personal digital assistant, or an internet access device, including combinations thereof. Wireless devices 302, 304, and 306 are in communication with access node 308 through communication links 314, 316 and 318, respectively.
Access node 308 is a network node capable of providing wireless communications to wireless devices 302, 304, and 306, and can be, for example, a base transceiver station, a radio base station, an eNodeB device, or an enhanced eNodeB device. Access node 308 can also comprise one or more remote transceivers, such as roadside units (RSUs), distributed antennas, and the like. Access node 308 is in communication with communication network 310 through communication link 322.
Communication network 310 can be a wired and/or wireless communication network, and can comprise processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among various network elements, including combinations thereof, and can include a local area network, a wide area network, and an internetwork (including the Internet). Communication network 310 may also comprise base stations, wireless communication nodes, telephony switches, internet routers, network gateways, computer systems, communication links, or some other type of communication equipment, and combinations thereof. Wireless network protocols may comprise code division multiple access (CDMA) 1xRTT, Global System for Mobile communications (GSM), Universal Mobile Telecommunications System (UMTS), High-Speed Packet Access (HSPA), Evolution Data Optimized (EV-DO), EV-DO rev. A, Third Generation Partnership Project Long Term Evolution (3GPP LTE), and Worldwide Interoperability for Microwave Access (WiMAX). Wired network protocols that may be utilized by communication network 106 comprise Ethernet, Fast Ethernet, Gigabit Ethernet, Local Talk (such as Carrier Sense Multiple Access with Collision Avoidance), Token Ring, Fiber Distributed Data Interface (FDDI), and Asynchronous Transfer Mode (ATM). Communication with access points of communication network 310, including access nodes in certain embodiments, can also be performed using protocols such as those of the IEEE 802.11 family, WAVE IEEE 1609, Bluetooth, Zigbee, and other similar protocols.
Processing node 312 is in communication with communication network 310 over communication link 324. Processing node 312 is a network element which can comprise a processor and associated circuitry to execute or direct the execution of computer-readable instructions to transmit data to a collaborative group. Processing node 312 can retrieve and execute software from storage, which can include a disk drive, flash drive, memory circuitry, or some other memory device, and which can be local or remotely accessible. The software comprises computer programs, firmware, or some other form of machine-readable instructions, and may include an operating system, utilities, drivers, network interfaces, applications, or some other type of software, including combinations thereof. Processing node 312 can be for example, a standalone computing device or network element, or the functionality of processing node 312 can be included in another network element, such as a mobility management entity (MME), a gateway, a proxy node, or another network element.
First geographical area 320 is a location in which each wireless device can communicate with access node 308, and second geographical area 330 is a no-coverage area in which wireless devices 302, 304 and 306 cannot communicate with access node 308, of the capacity to communicate with access node 308 meets a threshold at which effective communication of data between a wireless device and access node 308 is not practicable.
Wireless devices 302, 304 and 306 can establish communication links 332A, 332B and 332C over which the wireless devices can intercommunicate. While communication links 332A, 332B and 332C are illustrated as established in no-coverage area 330, the wireless devices are also capable of establishing communication links 332A, 332B and 332C in other geographic areas, including geographic area 320.
Communication links 314, 316, 318, 322, 324 and 332A-332C can be wired or wireless communication links. Wired communication links can be, for example, twisted pair cable, coaxial cable or fiber optic cable, or combinations thereof. Wireless communication links can be a radio frequency, microwave, infrared, or other similar signal, and can use a suitable communication protocol, for example, Global System for Mobile telecommunications (GSM), Code Division Multiple Access (CDMA), Worldwide Interoperability for Microwave Access (WiMAX), or Long Term Evolution (LTE), or combinations thereof. Other wireless protocols can also be used.
Other network elements may be present in the communication system 300 to facilitate wireless communication but are omitted for clarity, such as base stations, base station controllers, gateways, mobile switching centers, dispatch application processors, and location registers such as a home location register or visitor location register. Furthermore, other network elements may be present to facilitate communication between access node 308, communication network 310 and processing node 312 which are omitted for clarity, including additional processing nodes, routers, gateways, and physical and/or wireless data links for carrying data among the various network elements.
FIG. 4 illustrates another exemplary method of transmitting data to a collaborative group. In operation 402, wireless device information and a probability of transition to a no-coverage area are determined. The wireless device information can comprise a location and a type of application running on each wireless device. The location of each wireless device can be determined through global positioning satellite information, or through access node triangulation, or through another method of determined locations of a wireless device over time. In an embodiment, the location can comprise a vector, which can comprise a location, a speed (which can be an average speed), and a direction of motion (which can be an average direction). The type of application running on each wireless device can, for example, be determined to be a delay sensitive application. The type of application running on each wireless device can, for example, be determined to be a delay sensitive application. Examples of a delay sensitive application include a voice application (such as a Voice over Internet Protocol application) or a streaming media application (such as streaming audio or streaming video), which can have an application requirement (such as a minimum data requirement, or can tolerate a maximum data delay) to meet a minimum threshold of application performance. The type of application running on each wireless device and/or an associated application requirement can be determined by sending a query message to each wireless device, or by examining packets from each wireless device (for example, by deep packet inspection), or by examining data requests for header information identifying the type of request and/or data requirements. Other ways of determining a type of application running on each wireless device and/or an associated application requirement are also possible.
A probability of transition to a no-coverage area can also be determined for or each of the plurality of wireless devices in communication with the access node. For example, a probability of transition from geographic area 320 to geographic area 330 can be determined for each of wireless devices 302, 304 and 306.
In operation 404, a collaborative group of wireless devices which have requested a data stream can be selected from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area. For example, wireless devices 302, 304 and 306 can each request substantially similar information via communication network 310. The information can be, for example, a local map information, or media information such as music, video, or other audiovisual media. The requested information can be provided to wireless devices in information units presented in a stream of data. For example, requested data can be fragmented into segments, and the segments can be provided to the wireless devices. A segment of data may correspond with a data packet, or a segment of data may comprise a plurality of packets of data.
In operation 406, a radio frequency (RF) capacity, an assigned modulation and coding scheme (MCS), and a wireless device capability is determined for each member of the collaborative group. For example, for each of wireless device 302, 304 and 306, the RF conditions of communication links 314, 316 and 318 are evaluated and an RF capacity is determined. The RF capacity can be based on frequency band(s) used in a communication link, RF conditions, congestion, signal strength and/or interference, and the like. The assigned MCS of each communication link is also determined, which can be, for example QPSK, 16QAM, 64QAM, and other modulation and coding schemes for the encoding of information. In addition, a wireless device capability can be determined for each wireless device. A wireless device capability can be, for example, at least one of a processing power, a storage capacity, a maximum transmit power, supported protocols and/or MCSs, and other aspects of a wireless device indicative of its ability to wirelessly send and receive information.
In operation 408, a first portion of the data stream is sent to each wireless device in the collaborative group to synchronize the requested data stream. The first portion of the data stream may be a first segment of the requested data. The first portion comprises information to enable the synchronization of the remaining portions of the requested data stream.
In operation 410, at least one additional portion of the data stream is sent to each wireless device in the collaborative group. The number of additional portions sent to each wireless device can be based on the determined RF capacity of the communication link of a wireless device, the MCS assigned to the communication link of each wireless device, and the capability of each wireless device. For example, a wireless device with a higher frequency communication link may be sent a greater number of portions than a wireless device using a lower frequency communication link. As another example, a wireless device with a relatively high MCS (for example, 64QAM) may be sent a greater number of data portions than a wireless device with a relatively low MCS (for example, QPSK), since in general, the higher the assigned MCS, the greater the amount of information can be sent to a wireless device per unit time. As a further example, a wireless device capable of storing a greater amount of information, or of processing information relatively more quickly because of a more powerful processor, can be sent a greater number of portions of the data stream.
In operation 412, the distribution of portions of the data stream among the wireless devices of the collaborative group can be adjusted. For example, based on a change to an assigned MCS of a communication link to a wireless device, the wireless device may be capable of receiving more data per unit time. In addition, the frequency band or bands of a communication link of a wireless device may be changed to a higher frequency band. Where a wireless device is able to receive data at a faster rate, the number of portions of the data stream sent to that wireless device can be increased.
As another example, the same portion can be sent to more than one wireless device, or a portion of the data stream previously sent to one wireless device can be sent to another wireless device. Thus, the same portion of the data stream can be sent to more than one wireless device in the collaborative group, as a hedge against data loss due to, for example, data corruption, or loss of a wireless device from the collaborative group. Further, based on changing RF conditions and/or assigned MCS, the distribution of data portions can be redetermined among the wireless devices of the collaborative group.
As a further example, a new wireless device can be added to the collaborative group. For example, it can be detected that an additional wireless device has requested substantially the same data as the existing members of the collaborative group. For the additional wireless device, a location, a type of application, and a probability of transition to a no-coverage area can be determined. In addition, a location, a type of application, and a probability of transition to a no-coverage area can be re-determined for each wireless device in the collaborative group. Based on the determined location, the type of application, and the probability of transition to a no-coverage area of the additional wireless device, the additional wireless device can be added to the collaborative group. Further, the first portion of the data stream and at least one additional portion of the data stream can be transmitted to the additional wireless device.
In operation 414, a mapping table is broadcast to the wireless devices in the collaborative group. The mapping table comprises data which indicates the location or locations of each portion of requested data stream among the wireless devices in the collaborative group. For example, in a collaborative group comprising wireless devices 302, 304 and 306, a mapping table may indicate that a first additional portion of requested data has been sent to wireless device 302, that a second additional portion of requested data has been sent to wireless device 304, and that a third additional portion of requested data has been sent to wireless device 306. The mapping table may also comprise instructions to each wireless device in the collaborative group to broadcast received portions of the requested data to the other members of the collaborative group when the collaborative group transitions to a no-coverage area.
In operation 416, the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area. For example, when wireless devices 302, 304 and 306 transition to geographical area 330, the wireless devices may exchange received data portions so that, continuing the example from above, wireless device 302 may share the first additional portion with wireless devices 304 and 306, wireless device 304 may share the second additional portion with wireless devices 302 and 306, and wireless device 306 may share the third additional portion with wireless devices 302 and 304.
FIG. 5 illustrates an exemplary processing node 500 in a communication system comprising communication interface 502, user interface 504, and processing system 506 in communication with communication interface 502 and user interface 504. Processing system 506 includes storage 508, which can comprise a disk drive, flash drive, memory circuitry, or other memory device. Storage 508 can store software 510 which is used in the operation of the processing node 500. Software 510 may include computer programs, firmware, or some other form of machine-readable instructions, including an operating system, utilities, drivers, network interfaces, applications, or some other type of software. Processing system 506 may include a microprocessor and other circuitry to retrieve and execute software 510 from storage 508. Processing node 500 may further include other components such as a power management unit, a control interface unit, etc., which are omitted for clarity. Communication interface 502 permits processing node 500 to communicate with other network elements. User interface 504 permits the configuration and control of the operation of processing node 500.
Examples of processing node 500 include processing node 312. Processing node 500 can also be an adjunct or component of a network element, such as an element of access node 308. Processing node 500 can also be another network element in a communication system.
The exemplary systems and methods described herein can be performed under the control of a processing system executing computer-readable codes embodied on a computer-readable recording medium or communication signals transmitted through a transitory medium. The computer-readable recording medium is any data storage device that can store data readable by a processing system, and includes both volatile and nonvolatile media, removable and non-removable media, and contemplates media readable by a database, a computer, and various other network devices.
Examples of the computer-readable recording medium include, but are not limited to, read-only memory (ROM), random-access memory (RAM), erasable electrically programmable ROM (EEPROM), flash memory or other memory technology, holographic media or other optical disc storage, magnetic storage including magnetic tape and magnetic disk, and solid state storage devices. The computer-readable recording medium can also be distributed over network-coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion. The communication signals transmitted through a transitory medium may include, for example, modulated signals transmitted through wired or wireless transmission paths.
The above description and associated figures teach the best mode of the invention. The following claims specify the scope of the invention. Note that some aspects of the best mode may not fall within the scope of the invention as specified by the claims. Those skilled in the art will appreciate that the features described above can be combined in various ways to form multiple variations of the invention. As a result, the invention is not limited to the specific embodiments described above, but only by the following claims and their equivalents.

Claims (14)

What is claimed is:
1. A method of transmitting data to a collaborative group, comprising:
determining a location, a type of application, and a probability of transition to a no-coverage area for each of a plurality of wireless devices in communication with an access node;
selecting a collaborative group of wireless devices which have requested a data stream from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area;
sending to each wireless device in the collaborative group a first portion of the data stream to synchronize the requested data stream;
sending to each wireless device in the collaborative group at least one additional portion of the data stream, wherein a number of the at least one additional portions sent to each wireless device is based on a modulation and coding scheme (MCS) assigned to each wireless device in the collaborative group;
broadcasting to the wireless devices in the collaborative group a mapping table; and
exchanging among the wireless devices of the collaborative group the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area.
2. The method of claim 1, wherein the number of the at least one additional portions sent to each wireless device is further based on a radio frequency (RF) capacity of a communication link of each wireless device in the collaborative group.
3. The method of claim 1, wherein the number of the at least one additional portions sent to each wireless device is further based on a radio frequency (RF) capacity of a communication link of each wireless device in the collaborative group, and a wireless device capability of each wireless device in the collaborative group.
4. The method of claim 1, wherein the number of the at least one additional portions sent to each wireless device is further based on a radio frequency (RF) capacity of a communication link of each wireless device in the collaborative group, the type of application, and the probability of transition to a no-coverage area of each wireless device in the collaborative group.
5. The method of claim 1, further comprising: adjusting the number of the at least one additional portions sent to at least one wireless device in the collaborative group based on the modulation and coding scheme (MCS) assigned to said wireless device in the collaborative group.
6. The method of claim 1, further comprising: sending the same segment to at least two wireless devices in the collaborative group.
7. The method of claim 1, further comprising:
detecting that an additional wireless device has requested the data stream;
determining for the additional wireless device a location, a type of application, and a probability of transition to a no-coverage area; and
adding the additional wireless device to the collaborative group based on the determined location, the type of application, and the probability of transition to a no-coverage area of the additional wireless device.
8. A system for transmitting data to a collaborative group, comprising: a processing node configured to:
determine a location, a type of application, and a probability of transition to a no-coverage area for each of a plurality of wireless devices in communication with an access node;
select a collaborative group of wireless devices which have requested a data stream from among the plurality of wireless devices based on the location, the type of application, and the probability of transition to a no-coverage area;
send to each wireless device in the collaborative group a first portion of the data stream to synchronize the requested data stream;
send to each wireless device in the collaborative group at least one additional portion of the data stream, wherein a number of the at least one additional portions sent to each wireless device is based on a modulation and coding scheme (MCS) assigned to each wireless device in the collaborative group; and
broadcast to the wireless devices in the collaborative group a mapping table;
wherein the wireless devices of the collaborative group exchange the additional portions of the data stream according to the mapping table when the collaborative group transitions to the no-coverage area.
9. The system of claim 8, wherein the number of the at least one additional portions sent to each wireless device is further based on a radio frequency (RF) capacity of a communication link of each wireless device in the collaborative group.
10. The system of claim 8,
wherein the number of the at least one additional portions sent to each wireless device is further based on a radio frequency (RF) capacity of a communication link of each wireless device in the collaborative group, and a wireless device capability of each wireless device in the collaborative group.
11. The system of claim 8,
wherein the number of the at least one additional portions sent to each wireless device is further based on a radio frequency (RF) capacity of a communication link of each wireless device in the collaborative group, the type of application, and the probability of transition to a no-coverage area of each wireless device in the collaborative group.
12. The system of claim 8, wherein the processing node is further configured to: adjust the number of the at least one additional portions sent to at least one wireless device in the collaborative group based on the modulation and coding scheme (MCS) assigned to said wireless device in the collaborative group.
13. The system of claim 8, wherein the processing node is further configured to: send the same segment to at least two wireless devices in the collaborative group.
14. The system of claim 8, wherein the processing node is further configured to:
detect that an additional wireless device has requested the data stream;
determine for the additional wireless device a location, a type of application, and a probability of transition to a no-coverage area; and
add the additional wireless device to the collaborative group based on the determined location, the type of application, and the probability of transition to a no-coverage area of the additional wireless device.
US13/688,205 2012-11-28 2012-11-28 Transmitting data to a collaborative group Active 2033-03-28 US8848593B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/688,205 US8848593B1 (en) 2012-11-28 2012-11-28 Transmitting data to a collaborative group

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/688,205 US8848593B1 (en) 2012-11-28 2012-11-28 Transmitting data to a collaborative group

Publications (1)

Publication Number Publication Date
US8848593B1 true US8848593B1 (en) 2014-09-30

Family

ID=51588212

Family Applications (1)

Application Number Title Priority Date Filing Date
US13/688,205 Active 2033-03-28 US8848593B1 (en) 2012-11-28 2012-11-28 Transmitting data to a collaborative group

Country Status (1)

Country Link
US (1) US8848593B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102015005237A1 (en) * 2015-04-24 2016-10-27 Audi Ag Between vehicles distributed data transmission
US20170318508A1 (en) * 2014-11-12 2017-11-02 Telefonaktiebolaget Lm Ericsson (Publ) Reducing Latency and Saving Resources On 'Un' Interface in Case of Handover From Pico Base Station
EP3255865A1 (en) * 2016-06-10 2017-12-13 Comcast Cable Communications, LLC Content distribution using ad hoc mesh networks
US9860047B1 (en) * 2015-05-12 2018-01-02 Sprint Spectrum L.P. User equipment relay selection

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100037057A1 (en) 2008-08-11 2010-02-11 Telcordia Technologies, Inc. System and method for using networked mobile devices in vehicles
US20100128653A1 (en) 2007-03-30 2010-05-27 British Telecommunications Pulbic Limited Ad hoc communication system
US20110164562A1 (en) 2010-01-04 2011-07-07 Lili Qiu Vehicular Content Distribution
US8107408B2 (en) 2006-08-09 2012-01-31 Nokia Siemens Networks Gmbh & Co. Kg Route maintenance and update based on connection identifier in multi-hop relay systems
US8204018B2 (en) 2006-11-01 2012-06-19 Nokia Siemens Networks Gmbh & Co. Kg Hierarchical frame structure for OFDMA systems with relay

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8107408B2 (en) 2006-08-09 2012-01-31 Nokia Siemens Networks Gmbh & Co. Kg Route maintenance and update based on connection identifier in multi-hop relay systems
US8204018B2 (en) 2006-11-01 2012-06-19 Nokia Siemens Networks Gmbh & Co. Kg Hierarchical frame structure for OFDMA systems with relay
US20100128653A1 (en) 2007-03-30 2010-05-27 British Telecommunications Pulbic Limited Ad hoc communication system
US20100037057A1 (en) 2008-08-11 2010-02-11 Telcordia Technologies, Inc. System and method for using networked mobile devices in vehicles
US20110164562A1 (en) 2010-01-04 2011-07-07 Lili Qiu Vehicular Content Distribution

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170318508A1 (en) * 2014-11-12 2017-11-02 Telefonaktiebolaget Lm Ericsson (Publ) Reducing Latency and Saving Resources On 'Un' Interface in Case of Handover From Pico Base Station
US10383011B2 (en) * 2014-11-12 2019-08-13 Telefonaktiebolaget Lm Ericsson (Publ) Reducing latency and saving resources on ‘un’ interface in case of handover from pico base station
DE102015005237A1 (en) * 2015-04-24 2016-10-27 Audi Ag Between vehicles distributed data transmission
DE102015005237B4 (en) 2015-04-24 2019-02-14 Audi Ag Between vehicles distributed data transmission
US9860047B1 (en) * 2015-05-12 2018-01-02 Sprint Spectrum L.P. User equipment relay selection
EP3255865A1 (en) * 2016-06-10 2017-12-13 Comcast Cable Communications, LLC Content distribution using ad hoc mesh networks
US10051048B2 (en) 2016-06-10 2018-08-14 Comcast Cable Communications, Llc Content distribution using ad hoc mesh networks
US10757184B2 (en) 2016-06-10 2020-08-25 Comcast Cable Communications, Llc Content distribution using ad hoc mesh networks
US11265371B2 (en) 2016-06-10 2022-03-01 Comcast Cable Communications, Llc Content distribution using ad hoc mesh networks
US11627183B2 (en) 2016-06-10 2023-04-11 Comcast Cable Communications, Llc Content distribution using ad hoc mesh networks

Similar Documents

Publication Publication Date Title
US9060293B1 (en) Reducing wireless communication signaling overhead
US11063645B2 (en) Methods of wirelessly communicating with a group of devices
US11742911B2 (en) User equipment configured for increased data rate
US9338769B1 (en) Method of scheduling communication in a wireless communication network
US12089082B1 (en) Multichannel communication systems
US10028186B1 (en) Wireless communication system to redirect use equipment (UE) from a wireless relay to a donor base station
CN113796029A (en) Unit and method of base station system for transmission on forward link
US20200195323A1 (en) User equipment configured for increased data rate
US20200195313A1 (en) Unbalanced wireless communication with group of devices
WO2018236519A1 (en) Routing communications in dual-band devices
US8848593B1 (en) Transmitting data to a collaborative group
US10278193B1 (en) Systems and methods for determining a transmission scheme for a broadcast
US9237461B1 (en) Selecting access nodes for broadcast
US9918282B1 (en) Systems and methods for determining a power option for an access node
US9462509B2 (en) Communication system, mobile station, and control device
US8773990B1 (en) Detecting unauthorized tethering
US8982722B1 (en) Determining wireless communication gain
US9668238B1 (en) Multicast file delivery
TWI864685B (en) Device and method for handling a multi-cell scheduling
US9578539B1 (en) Transmitting a data packet over a wireless communication link
US9307502B1 (en) Managing inter-cell interference
US9596696B1 (en) Systems and methods for determining broadcast parameters for an area
US9762304B1 (en) Systems and methods for protecting carrier aggregation
US9603042B1 (en) Selection of wireless devices for measurement reports
US10028107B1 (en) Dynamic MBMS network reconfiguration

Legal Events

Date Code Title Description
AS Assignment

Owner name: SPRINT SPECTRUM LP, KANSAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZHOU, YU;VIVANCO, DANIEL;RASOOL, SHAHZADA;AND OTHERS;REEL/FRAME:029368/0958

Effective date: 20121126

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: DEUTSCHE BANK TRUST COMPANY AMERICAS, NEW YORK

Free format text: GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:SPRINT SPECTRUM L.P.;REEL/FRAME:041937/0632

Effective date: 20170203

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551)

Year of fee payment: 4

AS Assignment

Owner name: DEUTSCHE BANK TRUST COMPANY AMERICAS, NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNORS:T-MOBILE USA, INC.;ISBV LLC;T-MOBILE CENTRAL LLC;AND OTHERS;REEL/FRAME:053182/0001

Effective date: 20200401

AS Assignment

Owner name: SPRINT SPECTRUM L.P., KANSAS

Free format text: TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:052313/0299

Effective date: 20200401

AS Assignment

Owner name: SPRINT SPECTRUM LLC, WASHINGTON

Free format text: CHANGE OF NAME;ASSIGNOR:SPRINT SPECTRUM L.P.;REEL/FRAME:059044/0022

Effective date: 20210325

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

AS Assignment

Owner name: SPRINT SPECTRUM LLC, KANSAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: SPRINT INTERNATIONAL INCORPORATED, KANSAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: SPRINT COMMUNICATIONS COMPANY L.P., KANSAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: SPRINTCOM LLC, KANSAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: CLEARWIRE IP HOLDINGS LLC, KANSAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: CLEARWIRE COMMUNICATIONS LLC, KANSAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: BOOST WORLDWIDE, LLC, KANSAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: ASSURANCE WIRELESS USA, L.P., KANSAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: T-MOBILE USA, INC., WASHINGTON

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: T-MOBILE CENTRAL LLC, WASHINGTON

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: PUSHSPRING, LLC, WASHINGTON

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: LAYER3 TV, LLC, WASHINGTON

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822

Owner name: IBSV LLC, WASHINGTON

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:062595/0001

Effective date: 20220822