The disclosed subject matter relates to Internet Protocol Multimedia Core Network Subsystem based communication services, and, more specifically, to a wireless offloading system that offloads services between access networks.
Impending technology transformations in next generation diverse access networks and feature rich application/service layer advances can adversely impact perceived user experience when end-points (e.g., handheld devices, subscriber units, user equipment units, and the like) and their associated access technology functionalities are diverse in capabilities.
The subject disclosure is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the subject disclosure. It may be evident, however, that the subject disclosure may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the subject disclosure.
Broadband access infrastructure—in mobility and wire-line—has been evolving and is now transitioning to next generation technologies such as, in mobility long term evolution (LTE), the adoption and implementation of LTE-Advanced technical standards, in wire-line the implementation of IEEE 802.11ac standards and utilization of gigabit passive optical networks (G-PON). Implementation of such next generation technologies has led to the implementation and the desire to utilize applications that are intensely feature rich that, until recently, have been unavailable, unknown, and/or untenable using existing circuit switched telecommunication infrastructures.
Various industry alliances and standards organizations such as Open Mobile Alliance (OMA), Global System for Mobile Communications Association—originally Groupe Special Mobile (GSM), the 3rd Generation Partnership Project (3GPP), and others have been standardizing application and service layer features for internet protocol (IP) based voice, video, and messaging at an accelerated pace. The rich communication suite (RCS) framework specifications from the Open Mobile Alliance and the Global System Mobile Communications Association are examples the provide possibilities to offer feature rich multimedia services to consumers.
The practical concern for telecommunication carriers and/or service providers in regard to the foregoing can be the deterioration in perceived user experience (e.g., a user's perceived experience) associated with end-points (e.g., mobile terminals, handheld devices, user equipment units, smart phones, cell phones, access terminals, laptop computers, tablet computers, notebook computers, devices (e.g., portable or nonportable) with one or more processors, storage aspects, and/or memories, desktop computers, and the like) and/or their respective access networks. In another aspect, as applications demand more bandwidth, additional strain can be places on a network, such as increased load, decreased throughput and the like. Additionally, a cost can increase as bandwidth usage over particular networks increase. For instance, when an application consumes data—using technologies that allow electronic devices to exchange data or connect to the internet wirelessly using radio waves, such as a Wi-Fi access technology, that are typical where Home eNodeB stations and/or wireless access points are in common use (e.g., coffee shops, airport transit areas, . . . ) and long term evolution technology as implemented by a wireless telecommunication provider/carrier—a user can be charged a fee based on bandwidth utilization. To reduce the cost, a system can offload data to a cheaper or less expensive network. Thus it is important to have a mechanism for user control over such dynamic environment.
In accordance with an embodiment, the subject disclosure describes a system that can comprise a memory to store executable instructions, and a processor, coupled to the memory, that facilitates execution of the executable instructions to perform operations. The operations can include initiating a rendering, on a user equipment device, of a wireless offloading selection display, and receiving input, by the wireless offloading display, that represents a preference for offloading transmissions associated with a communication service. The operations can further include, determining an access network technology type to use for transmissions, and altering a connection from a first network device of a first communication network to a second network device of a second communication network. The access network technology type used by the user equipment to access the service network device can be determined as a function of a wireless offloading scheme, an access network parameter and access network availability.
In accordance with a further embodiment, the subject disclosure describes a method, comprising a series of acts that include rending of a wireless offloading selection display, receiving input for wireless offloading preferences, determining a wireless offloading schema, and applying a wireless offloading scheme to select a communication network for a transmission associated with a communication service.
In accordance with a still further embodiment, the subject disclosure describes a computer readable storage device comprising instructions that, in response to execution, cause a computing system comprising a processor to perform operations. The operation can include rending of a wireless offloading selection display, receiving input for wireless offloading preferences, determining a wireless offloading schema, and applying a wireless offloading scheme to select a communication network for a transmission associated with a communication service.
Turning now to the figures, wherein
Selection component 120 can receive, as input 110, signals from access points and input indicative of a user's selection. In response to receiving input 110, selection component 120 can determine a wireless offloading schema or connection preference based on the input and can instruct offloading component 102 to connect to a determined network based on the wireless offloading schema. It is noted that the terms offloading scheme, connection schema, offloading preferences, connection preferences and the like are used interchangeably herein, unless context suggests otherwise.
In an aspect, selection component 120 can select a determined network based on a type of service associated with a transmission. A service can refer to an available activity, content delivery, internet protocol multimedia subsystem service, communication service, connection to a network, and the like. Services can include voice calls (over legacy voice network), internet based data services (e.g., internet browsing), over the top data applications, video over internet protocol, voice over internet protocol, email, internet protocol multimedia core network subsystem based video calling, internet protocol multimedia core network subsystem based messaging, internet protocol multimedia core network subsystem based voice calling, simple messaging service, rich communication messaging service and the like. As an example, selection component 120 can determine to connect to a wireless fidelity (WiFi) network for transmissions associated with video call services (e.g., video calls internet protocol) and can determine to connect to a cellular network for voice call services.
Selection component 120, in response to connecting to a determined network, can transmit and receive data based on a selected network (e.g., radio access network, wireless fidelity network, etc.). As an example, selection component 120 can determine to transmit packet data, a data stream, error correction protocols, and the like based on a type associated with a selected network.
In another aspect, selection component 120 can receive input indicating a preference associated with offloading transmissions from a first network to a second network. For example, a user can provide input 110 based on a user's subjective preference. Input 110 can include data indicating a preference to utilize a determined network for transmissions associated with a selected type of service(s). It is noted that the determined network can comprise a default network, a cellular network, an internet protocol based network, and the like. A default network can comprise a cellular network, an internet protocol based network, or the like, depending on a type of user equipment device. It is further noted that preferences associated with offloading transmissions can be stored, for example, in storage 108, and that a stored preference can be based on network connections.
Selection component 120 can determine an offloading schema based on received input identifying a specific network and/or characteristics of a network. Selection component 120 can associate the specific network or characteristics of a network with an offloading schema. For example, a user can select a network and select associated preferences via an interface. In another aspect, select characteristics of a network (e.g., type, security level, transmission speed, etc.) and can be associated with an offloading schema. It is noted that selection component 120 can apply an offloading schema to decrease cost associated with transmissions, alter speed of transmissions, and alter bandwidth utilization and the like. For example, selection component 120 can determine, based on user input, an offloading schema that utilizes free or less expensive networks for transmissions or that is based at least in part on a bandwidth utilization associated with a billing cycle. In another example, selection component 120 can determine an offloading schema to maximize bandwidth utilization (e.g., select networks based on network speed).
In implementations, selection component 120 can determine an offloading preference based on a history associated with iterations of selecting offloading preferences. In an aspect, selection component 120 can analyze a history of offloading and determine identifiable correlations between networks, offloading preferences, times, dates, locations, and the like. For example, selection component 120 can determine that a correlation between a wireless fidelity network's security level and offloading preference exists. Selection component 120 can apply the determined correlation to other wireless fidelity networks having a parameter meeting a defined criterion (e.g, similar security level).
In another aspect, selection component 120 can utilize offloading schemas stored in storage 108. Storage 108 can comprise a set of schemas that can be utilized to manage wireless offloading. It is noted that the schemas can be ranked in an order of preference such that a higher ranked schema is utilized when possible. For example, if connected to a first network, selection component 120 can select the highest ranked schema compatible with the first network.
Selection component 120 can communicate stored offloading schemas with user equipment devices. User equipment devices can apply the offloading schemas to manage their respective transmissions. For example, selection component 120 can determine a default offloading schema for a particular network (e.g., coffee shop network). The default offloading schema can be communicated to user equipment devices within a range of the network and the user equipment devices can employ the default offloading schema. It is noted that a user equipment device can override a default offloading schema.
Network detection component 230 can determine characteristics associated with a network. A characteristic can comprise an availability status, a signal strength, power consumption, bandwidth utilization, security level, a history of use associated with a network, network type, and the like. For example, network detection component 230 can receive, as input 210, data describing a network from an access point. In response to receiving the data, network detection component 230 can analyze the data and determine characteristics associated with the network. It is noted that network detection component 230 can store data describing characteristics associated with a network in storage 208. It is further noted that network detection component 230 can receive input from storage 208.
In another aspect, selection component 220 can receive data, from network detection component 230, associated with characteristics of a network. Selection component 220 can render an interface presentation to present the network characteristics. For example, selection component 220 can render a list of available networks, associated signal strengths, and the like.
In response to network detection component 230 detecting a characteristic of a network, selection component 220 can apply a stored offloading preference to alter a connection and transmissions associated with services. Altering a connection and transmissions can comprise switching connection from a first network to a second network, transmitting data over a disparate network, and the like.
Interface component 340 can render, as output 312, a presentation screen. The presentation screen can comprise data received from selection component 320 and network detection component 330. In an aspect, interface component 340 can render lists of available networks, offloading options, and the like. In another aspect, interface component 340 can receive input 310 representing a selection of a network, offloading options, and the like.
In an aspect, interface component 340 can render confirmation screens to confirm a selected option was correctly accepted, prompt a user to select storage criteria, alert a user that an offloading scheme is being utilized, and the like.
Interface component 340 can, in response to network detection component 330 detecting a newly available network, render a notification screen, generate an audible chime, activate a light such as a light emitting diode, and the like. It is noted that interface component 340 can generate the notification based on occurrence of various events such as a network characteristic meeting a defined threshold. In another aspect, interface component 340 can prompt a user to input a selection associated with wireless offloading. For example, in response to detecting a network that has not been previously connected to by system 300, interface component 340 can prompt a user to enter desired offloading options or select a stored offloading schema.
It is noted that selection component 320 can utilize various default settings and can provide override capabilities to negate a notification from interface component 340. In another aspect selection component 320 can communicate stored preferences to interface component 320 and interface component 320 can store the preferences.
It is noted that user equipment device 402 can be in communication with additional networks, in communication with networks of various types including wireless and wire-lined networks, or not in communication with any network.
User equipment device 402 can initiate a rendering of a wireless offloading selection display for configuring wireless offloading of a transmission from a first network devices of a first radio access network (e.g., cellular network 410) and second network devices of a second radio access network (e.g., local area network 420). In another aspect, user equipment device 402 can, in response to input received via the wireless offloading selection display, determine a wireless offloading schema to apply to the transmission.
As an example, user equipment device 402 can implement offloading preferences to perform voice calls (solid line) through local area network 420 while performing transmissions associated with an over the top application (dotted line) with cellular network 410. It is noted that user equipment device 402 can communicate with each network simultaneously, substantially simultaneously, or at disparate times. It is noted that the above is an example of providing services through selection of various networks and offloading preferences can be implemented based on various other settings. For example, a voice call can be services by cellular network 410 and over the top communications can be services through local area network 420.
In an aspect, data offloading control 510, voice call offloading control 512, video call offloading control 514, and text message offloading control 516 can control transmissions associated with respective services based on a preference and a network selection. For example, a home network can be selected from network selection control 520. Selection of the home network can cause data offloading control 510, voice call offloading control 512, video call offloading control 514, text message offloading control 516 and wireless fidelity control 502 based on a stored preference, a default preference, a history of connections, and the like.
In another aspect, wireless fidelity control 502 can be in an on state or an off state. In an off state, wireless fidelity control 502 can turn off or disable all services utilizing wireless fidelity networks. It is noted that controls for the services can be disabled, hidden, or otherwise altered. When control wireless fidelity control 502 is in an “on” state, an access preference (e.g., stored preference, default preference, etc.) can be applied for a selected network and/or network to be connected to.
In another aspect, offloading preferences can be stored for a selected network, for similar networks, or for all networks. For example, a user can select a home network from network selection control 520 and can select desired service offloading controls. In response, system 500 can store the selected preferences and can apply the preferences when system 500 detects that the home network is available. In another aspect, system 500 can prompt a user to select whether the user desires to apply the preferences to all networks, similar networks, no networks, just a selected network(s), and the like.
It is noted that controlling transmissions, controlling connections, and the like can represent managing connections to networks and transmissions to networks. As an example, with reference to
It is noted that a user equipment or a device can override any of the settings. For example, a user equipment can universally apply an offloading scheme to all services associated with the user equipment. However, a user can provide input regarding a desired to opt out or override the offloading schema for a particular application or group of application, during a particular time, at a particular geographic position, when a metric of a network meets a defined criterion (e.g., WiFi signal meets a signal strength threshold, data usage meets a threshold based on an end user agreement, etc.) and the like.
Data offloading control 510 can control transmissions associated with over the top applications and applications not falling in other categories of services. These “data applications” can comprise content delivery services such as content deliver applications, multimedia messaging service, internet browsers, media players, gaming applications, and the like. In response to selecting data offloading control 510, a selection component (e.g., selection component 120 of
Voice call offloading control 512 can control transmissions associated with voice services. Voice services can comprise voice calls utilizing a cellular network, voice calls utilizing an internet protocol network, and the like. In response to selecting voice offloading control 512, a selection component (e.g., selection component 120 of
Video call offloading control 514 can control transmissions associated with video calling services. Video calling services can comprise video calls (video chats) utilizing a cellular network, voice calls utilizing an internet protocol network, and the like. In response video call offloading control 514, being in a state defining a selected state a selection component (e.g., selection component 120 of
Text message offloading control 516 can control transmissions associated with text messaging services. Text messaging services can comprise short message services or emerging Rich Communication Multimedia messaging service utilizing a cellular network or an internet protocol network and the like. In response text messaging offloading control 516, being in a state defining a selected state a selection component (e.g., selection component 120 of
Network selection control 520 can control what network offloading controls apply to a particular network. As an example, a specific network can be in a stated defined as selected or a stated defined as unselected. In response to a network being in a selected state, a selection component (e.g., selection component 120 of
In another aspect, network selection control 520 can render networks based on data received from a network detection component (e.g., network detection component 330). For example, a network detection component can determine characteristics of a network (availability, signal strength, security level, user preference, etc.). Network selection control 520 can render the characteristics, a list of available networks, sort networks based on the characteristics, and the like.
A selection component (e.g., selection component 120 of
With reference to
It is noted that, various services for offloading can be selectable depending on or as a function of the capabilities of a user equipment device, service agreements, and the like. For example, a user equipment device may not have video call capabilities and, in response, a selection component (e.g., selection component 120) can disable video call offloading control 512. In another aspect, an interface component (e.g., interface component 340) can render determined offloading controls based on available services, service agreements and the like. For example, interface component 340 can render offloading selection display 500 with controls for associated services based on a user service agreement.
Notification screen 610 can provide controls associated with saving offloading preferences, applying offloading preferences to other networks, and the like. In an aspect, notification screen 610 can provide controls to receive input associated with various aspects. Accordingly, while notification screen 610 is illustrated as prompting a user to select whether settings are remembered for a network and applied to a similar network, it is noted that notification screen 610 can prompt a user to select whether settings should be applied for all networks, should only be applied to networks meetings a defined criterion, and the like.
In view of the example system(s) described above, example method(s) that can be implemented in accordance with the disclosed subject matter can be better appreciated with reference to flowcharts in
At 702, a system can initiate a rendering (e.g., via interface component 340) of a wireless offloading selection display, associated with a wireless device, for configuring wireless offloading of a transmission from a first network device of a first network to a second network devices of a second network. For example, user equipment device 402 can initiate a rendering of system 500.
At 704, a system can, in response to input received via the wireless offloading selection display, determine a wireless offloading schema to apply to the transmission. A wireless offloading schema can comprise preferences representing a user's selection of wireless offloading for select services and a network to wirelessly offload the services to. For example, the wireless offloading schema can comprise data describing whether a set of services should use a first network for transmissions and whether a second set of services should use a second network for transmissions.
At 802, a system can initiate (e.g., via interface component 340) a rendering of a set of selectable wireless offloading options, and wherein the wireless offloading options comprise an option to perform wireless offloading for different types of communication services.
At 804, a system can determine a state of a service, wherein the state represents an availability of a service associated with a user equipment device. For example, a system can determine if a user equipment comprise hardware needed for video chatting, a service plan supports text messaging, and the like.
At 806, a system can disable an offloading option associated with a service in an unavailable state. Disabling the offloading option can comprise rendering the offloading option as un-selectable, removing the offloading option, and the like.
At 808, a system can render of a set of radio access networks, wherein a radio access network in a selected state is associated with the selectable wireless offloading options.
At 904, in response to connecting to a disparate device of a disparate radio access network, a system can determine (e.g., via network detection component 230) a parameter of the disparate network. A parameter can comprise an availability status, a signal strength, power consumption, bandwidth utilization, security level, a history of use associated with a network, network type, and the like.
At 906, a system can select a stored wireless offloading schema based on a parameter of the disparate radio access network meeting a defined criterion. For example, a system can select an offloading schema based on a network becoming available, a speed of a network meeting a threshold, etc.
In addition to receiving and processing CS-switched traffic and signaling, PS gateway node(s) 1018 can authorize and authenticate PS-based data sessions with served mobile devices. Data sessions can include traffic, or content(s), exchanged with networks external to the wireless network platform 1010, like wide area network(s) (WANs) 1050, enterprise network(s) 1070, and service network(s) 1080 such as an internet Multimedia Core Network Subsystem (IMS), local area network(s) (LANs), which can be interfaced with mobile network platform 1010 through PS gateway node(s) 1018. It is to be noted that WANs 1050 (may be via Internet) and enterprise network(s) 1060 (may be via Virtual Private Network) can embody, at least in part, a service network(s) like IP multimedia subsystem (IMS). Based on radio technology layer(s) available in technology resource(s) 1017, packet-switched gateway node(s) 1018 can generate packet data protocol contexts when a data session is established; other data structures that facilitate routing of packetized data also can be generated. To that end, in an aspect, PS gateway node(s) 1018 can include a tunnel interface (e.g., tunnel termination gateway (TTG) in 3GPP UMTS network(s) (not shown)) which can facilitate packetized communication with disparate wireless network(s), such as Wi-Fi networks.
In embodiment 1000, wireless network platform 1010 also includes serving node(s) 1016 that, based upon available radio technology layer(s) within technology resource(s) 1017, convey the various packetized flows of data streams received through PS gateway node(s) 1018. It is to be noted that for technology resource(s) 1017 that rely primarily on CS communication, server node(s) can deliver traffic without reliance on PS gateway node(s) 1018; for example, server node(s) can embody at least in part a mobile switching center. As an example, in a 3GPP UMTS network, serving node(s) 1016 can be embodied in serving GPRS support node(s) (SGSN).
For radio technologies that exploit packetized communication, server(s) 1014 in wireless network platform 1010 can execute numerous applications that can generate multiple disparate packetized data streams or flows, and manage (e.g., schedule, queue, format . . . ) such flows. Such application(s) can include add-on features to standard services (for example, provisioning, billing, customer support . . . ) provided by wireless network platform 1010. Data streams (e.g., content(s) that are part of a voice call or data session) can be conveyed to PS gateway node(s) 1018 for authorization/authentication and initiation of a data session, and to serving node(s) 1016 for communication thereafter. In addition to application server, server(s) 1014 can include utility server(s), a utility server can include a provisioning server, an operations and maintenance server, a security server that can implement at least in part a certificate authority and firewalls as well as other security mechanisms, and the like. In an aspect, security server(s) secure communication served through wireless network platform 1010 to ensure network's operation and data integrity in addition to authorization and authentication procedures that CS gateway node(s) 1012 and PS gateway node(s) 1018 can enact. Moreover, provisioning server(s) can provision services from external network(s) like networks operated by a disparate service provider; for instance, WAN 1050 or Global Positioning System (GPS) network(s) (not shown). Provisioning server(s) can also provision coverage through networks associated to wireless network platform 1010 (e.g., deployed and operated by the same service provider), such as femto-cell network(s) (not shown) that enhance wireless service coverage within indoor confined spaces and offload radio access network resources in order to enhance subscriber service experience within a home or business environment by way of UE 1075.
It is to be noted that server(s) 1014 can include one or more processors configured to confer at least in part the functionality of macro network platform 1010. To that end, the one or more processor can execute code instructions stored in memory 1030, for example. It is should be appreciated that server(s) 1014 can include a content manager 1015, which operates in substantially the same manner as described hereinbefore.
In example embodiment 1000, memory 1030 can store information related to operation of wireless network platform 1010. Other operational information can include provisioning information of mobile devices served through wireless platform network 1010, subscriber databases; application intelligence, pricing schemes, e.g., promotional rates, flat-rate programs, couponing campaigns; technical specification(s) consistent with telecommunication protocols for operation of disparate radio, or wireless, technology layers; and so forth. Memory 1030 can also store information from at least one of telephony network(s) 1040, WAN 1050, enterprise network(s) 1060, or SS7 network 1070. In an aspect, memory 1030 can be, for example, accessed as part of a data store component or as a remotely connected memory store.
In order to provide a context for the various aspects of the disclosed subject matter,
In the subject specification, terms such as “store,” “storage,” “data store,” data storage,” “database,” and substantially any other information storage component relevant to operation and functionality of a component, refer to “memory components,” or entities embodied in a “memory” or components comprising the memory. It will be appreciated that the memory components described herein can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory, by way of illustration, and not limitation, volatile memory 1120 (see below), non-volatile memory 1122 (see below), disk storage 1124 (see below), and memory storage 1146 (see below). Further, nonvolatile memory can be included in read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable ROM (EEPROM), or flash memory. Volatile memory can include random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM). Additionally, the disclosed memory components of systems or methods herein are intended to comprise, without being limited to comprising, these and any other suitable types of memory.
Moreover, it will be noted that the disclosed subject matter can be practiced with other computer system configurations, including single-processor or multiprocessor computer systems, mini-computing devices, mainframe computers, as well as personal computers, hand-held computing devices (e.g., PDA, phone, watch, tablet computers, netbook computers, . . . ), microprocessor-based or programmable consumer or industrial electronics, and the like. The illustrated aspects can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network; however, some if not all aspects of the subject disclosure can be practiced on stand-alone computers. In a distributed computing environment, program modules can be located in both local and remote memory storage devices.
System bus 1118 can be any of several types of bus structure(s) including a memory bus or a memory controller, a peripheral bus or an external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MSA), Extended ISA (EISA), Intelligent Drive Electronics, VESA Local Bus (VLB), Peripheral Component Interconnect (PCI), Card Bus, Universal Serial Bus (USB), Advanced Graphics Port (AGP), Personal Computer Memory Card International Association bus (PCMCIA), Firewire (IEEE 1194), and Small Computer Systems Interface (SCSI).
System memory 1116 can include volatile memory 1120 and nonvolatile memory 1122. A basic input/output system (BIOS), containing routines to transfer information between elements within computer 1112, such as during start-up, can be stored in nonvolatile memory 1122. By way of illustration, and not limitation, nonvolatile memory 1122 can include ROM, PROM, EPROM, EEPROM, or flash memory. Volatile memory 1120 includes RAM, which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as SRAM, dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct Rambus dynamic RAM (DRDRAM), and Rambus dynamic RAM (RDRAM).
Computer 1112 can also include removable/non-removable, volatile/nonvolatile computer storage media.
Computing devices typically include a variety of media, which can include computer-readable storage media or communications media, which two terms are used herein differently from one another as follows.
Computer-readable storage media can be any available storage media that can be accessed by the computer and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer-readable storage media can be implemented in connection with any method or technology for storage of information such as computer-readable instructions, program modules, structured data, or unstructured data. Computer-readable storage media can include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or other tangible media which can be used to store desired information. In this regard, the term “tangible” herein as may be applied to storage, memory or computer-readable media, is to be understood to exclude only propagating intangible signals per se as a modifier and does not relinquish coverage of all standard storage, memory or computer-readable media that are not only propagating intangible signals per se. In an aspect, tangible media can include non-transitory media wherein the term “non-transitory” herein as may be applied to storage, memory or computer-readable media, is to be understood to exclude only propagating transitory signals per se as a modifier and does not relinquish coverage of all standard storage, memory or computer-readable media that are not only propagating transitory signals per se. For the avoidance of doubt, the term “computer-readable storage device” is used and defined herein to exclude transitory media. Computer-readable storage media can be accessed by one or more local or remote computing devices, e.g., via access requests, queries or other data retrieval protocols, for a variety of operations with respect to the information stored by the medium.
Communications media typically embody computer-readable instructions, data structures, program modules or other structured or unstructured data in a data signal such as a modulated data signal, e.g., a carrier wave or other transport mechanism, and includes any information delivery or transport media. The term “modulated data signal” or signals refers to a signal that has one or more of its characteristics set or changed in such a manner as to encode information in one or more signals. By way of example, and not limitation, communication media include wired media, such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
It can be noted that
A user can enter commands or information into computer 1112 through input device(s) 1136. As an example, operations support system 102 can include a user interface embodied in a touch sensitive display panel allowing a user to interact with computer 1112. Input devices 1136 include, but are not limited to, a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, digital camera, digital video camera, web camera, cell phone, smartphone, tablet computer, etc. These and other input devices connect to processing unit 1114 through system bus 1118 by way of interface port(s) 1138. Interface port(s) 1138 include, for example, a serial port, a parallel port, a game port, a universal serial bus (USB), an infrared port, a Bluetooth port, an IP port, or a logical port associated with a wireless service, etc. Output device(s) 1140 use some of the same type of ports as input device(s) 1136.
Thus, for example, a USB port can be used to provide input to computer 1112 and to output information from computer 1112 to an output device 1140. Output adapter 1142 is provided to illustrate that there are some output devices 1140 like monitors, speakers, and printers, among other output devices 1140, which use special adapters. Output adapters 1142 include, by way of illustration and not limitation, video and sound cards that provide means of connection between output device 1140 and system bus 1118. It should be noted that other devices and/or systems of devices provide both input and output capabilities such as remote computer(s) 1144.
Computer 1112 can operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 1144. Remote computer(s) 1144 can be a personal computer, a server, a router, a network PC, cloud storage, cloud service, a workstation, a microprocessor based appliance, a peer device, or other common network node and the like, and typically includes many or all of the elements described relative to computer 1112.
For purposes of brevity, only a memory storage device 1146 is illustrated with remote computer(s) 1144. Remote computer(s) 1144 is logically connected to computer 1112 through a network interface 1148 and then physically connected by way of communication connection 1150. Network interface 1148 encompasses wire and/or wireless communication networks such as local-area networks (LAN) and wide-area networks (WAN). LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet, Token Ring and the like. WAN technologies include, but are not limited to, point-to-point links, circuit-switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL). As noted below, wireless technologies may be used in addition to or in place of the foregoing.
Communication connection(s) 1150 refer(s) to hardware/software employed to connect network interface 1148 to bus 1118. While communication connection 1150 is shown for illustrative clarity inside computer 1112, it can also be external to computer 1112. The hardware/software for connection to network interface 1148 can include, for example, internal and external technologies such as modems, including regular telephone grade modems, cable modems and DSL modems, ISDN adapters, and Ethernet cards.
The above description of illustrated embodiments of the subject disclosure, including what is described in the Abstract, is not intended to be exhaustive or to limit the disclosed embodiments to the precise forms disclosed. While specific embodiments and examples are described herein for illustrative purposes, various modifications are possible that are considered within the scope of such embodiments and examples, as those skilled in the relevant art can recognize.
In this regard, while the disclosed subject matter has been described in connection with various embodiments and corresponding Figures, where applicable, it is to be understood that other similar embodiments can be used or modifications and additions can be made to the described embodiments for performing the same, similar, alternative, or substitute function of the disclosed subject matter without deviating therefrom. Therefore, the disclosed subject matter should not be limited to any single embodiment described herein, but rather should be construed in breadth and scope in accordance with the appended claims below.
As it employed in the subject specification, the term “processor” can refer to substantially any computing processing unit or device comprising, but not limited to comprising, single-core processors; single-processors with software multithread execution capability; multi-core processors; multi-core processors with software multithread execution capability; multi-core processors with hardware multithread technology; parallel platforms; and parallel platforms with distributed shared memory. Additionally, a processor can refer to an integrated circuit, an application specific integrated circuit (ASIC), a digital signal processor (DSP), a field programmable gate array (FPGA), a programmable logic controller (PLC), a complex programmable logic device (CPLD), a discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. Processors can exploit nano-scale architectures such as, but not limited to, molecular and quantum-dot based transistors, switches and gates, in order to optimize space usage or enhance performance of user equipment. A processor may also be implemented as a combination of computing processing units.
In the subject specification, terms such as “store,” “storage,” “data store,” data storage,” “database,” and substantially any other information storage component relevant to operation and functionality of a component, refer to “memory components,” or entities embodied in a “memory” or components comprising the memory. It will be appreciated that the memory components described herein can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory.
As used in this application, the terms “component,” “system,” “platform,” “layer,” “selector,” “interface,” and the like are intended to refer to a computer-related entity or an entity related to an operational apparatus with one or more specific functionalities, wherein the entity can be either hardware, a combination of hardware and software, software, or software in execution. As an example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration and not limitation, both an application running on a server and the server can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers. In addition, these components can execute from various computer readable media having various data structures stored thereon. The components may communicate via local and/or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems via the signal). As another example, a component can be an apparatus with specific functionality provided by mechanical parts operated by electric or electronic circuitry, which is operated by a software or firmware application executed by a processor, wherein the processor can be internal or external to the apparatus and executes at least a part of the software or firmware application. As yet another example, a component can be an apparatus that provides specific functionality through electronic components without mechanical parts, the electronic components can include a processor therein to execute software or firmware that confers at least in part the functionality of the electronic components.
In addition, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances. Moreover, articles “a” and “an” as used in the subject specification and annexed drawings should generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form.
Moreover, terms like “user equipment (UE),” “mobile station,” “mobile,” subscriber station,” “subscriber equipment,” “access terminal,” “terminal,” “handset,” and similar terminology, refer to a wireless device utilized by a subscriber or user of a wireless communication service to receive or convey data, control, voice, video, sound, gaming, or substantially any data-stream or signaling-stream. The foregoing terms are utilized interchangeably in the subject specification and related drawings. Likewise, the terms “access point (AP),” “base station,” “NodeB,” “evolved Node B (eNodeB),” “home Node B (HNB),” “home access point (HAP),” “cell device,” “sector,” “cell,” and the like, are utilized interchangeably in the subject application, and refer to a wireless network component or appliance that serves and receives data, control, voice, video, sound, gaming, or substantially any data-stream or signaling-stream to and from a set of subscriber stations or provider enabled devices. Data and signaling streams can include packetized or frame-based flows.
Additionally, the terms “core-network”, “core”, “core carrier network”, “carrier-side”, or similar terms can refer to components of a telecommunications network that typically provides some or all of aggregation, authentication, call control and switching, charging, service invocation, or gateways. Aggregation can refer to the highest level of aggregation in a service provider network wherein the next level in the hierarchy under the core nodes is the distribution networks and then the edge networks. UEs do not normally connect directly to the core networks of a large service provider but can be routed to the core by way of a switch or radio area network. Authentication can refer to determinations regarding whether the user requesting a service from the telecom network is authorized to do so within this network or not. Call control and switching can refer determinations related to the future course of a call stream across carrier equipment based on the call signal processing. Charging can be related to the collation and processing of charging data generated by various network nodes. Two common types of charging mechanisms found in present day networks can be prepaid charging and postpaid charging. Service invocation can occur based on some explicit action (e.g. call transfer) or implicitly (e.g., call waiting). It is to be noted that service “execution” may or may not be a core network functionality as third party network/nodes may take part in actual service execution. A gateway can be present in the core network to access other networks. Gateway functionality can be dependent on the type of the interface with another network.
Furthermore, the terms “user,” “subscriber,” “customer,” “consumer,” “prosumer,” “agent,” and the like are employed interchangeably throughout the subject specification, unless context warrants particular distinction(s) among the terms. It should be appreciated that such terms can refer to human entities or automated components (e.g., supported through artificial intelligence, as through a capacity to make inferences based on complex mathematical formalisms), that can provide simulated vision, sound recognition and so forth.
Aspects, features, or advantages of the subject matter can be exploited in substantially any, or any, wired, broadcast, wireless telecommunication, radio technology or network, or combinations thereof. Non-limiting examples of such technologies or networks include Geocast technology; broadcast technologies (e.g., sub-Hz, ELF, VLF, LF, MF, HF, VHF, UHF, SHF, THz broadcasts, etc.); Ethernet; X.25; powerline-type networking (e.g., PowerLine AV Ethernet, etc.); femto-cell technology; Wi-Fi; Worldwide Interoperability for Microwave Access (WiMAX); Enhanced General Packet Radio Service (Enhanced GPRS); Third Generation Partnership Project (3GPP or 3G) Long Term Evolution (LTE); 3GPP Universal Mobile Telecommunications System (UMTS) or 3GPP UMTS; Third Generation Partnership Project 2 (3GPP2) Ultra Mobile Broadband (UMB); High Speed Packet Access (HSPA); High Speed Downlink Packet Access (HSDPA); High Speed Uplink Packet Access (HSUPA); GSM Enhanced Data Rates for GSM Evolution (EDGE) Radio Access Network (RAN) or GERAN; UMTS Terrestrial Radio Access Network (UTRAN); or LTE Advanced.
What has been described above includes examples of systems and methods illustrative of the disclosed subject matter. It is, of course, not possible to describe every combination of components or methods herein. One of ordinary skill in the art may recognize that many further combinations and permutations of the claimed subject matter are possible. Furthermore, to the extent that the terms “includes,” “has,” “possesses,” and the like are used in the detailed description, claims, appendices and drawings such terms are intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.