A portion of the disclosure of this patent document and its figures contain material subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, but otherwise reserves all copyrights whatsoever.
1. Field
This invention generally relates to computers and to communications and, more particularly, to processing data in a communications network.
2. Description of the Related Art
Manipulation of electronic data is important in computer networking and in communications. Often times electronic data must be manipulated for presentation at a client communications device. That is, the electronic data must be changed, formatted, or altered to suit the display characteristics, processing abilities, and/or storage capabilities of the client communications device. A handheld personal data assistant, for example, often requires that bandwidth-intensive electronic data, such as on-demand video, be scaled, color corrected, and/or otherwise manipulated for optimum presentation on the small display of the handheld personal data assistant. Heretofore, however, manipulation of electronic data was usually the responsibility of the client communications device—that is, the client communications device stores and utilizes one or more computer programs to manipulate incoming electronic data for presentation on the client communications device.
Locally manipulating electronic data, however, poses problems. As the electronic data is received, the client communications device must store the electronic data, process/manipulate the electronic data, and present the manipulated electronic data to the user. This process of storing, manipulating, and/or presenting the electronic data, however, often taxes the limited processing and storage capabilities of the client communications device. As both those skilled and unskilled recognize, when the processing and/or storage capabilities of the client communications device are overwhelmed, the audio/video presentation may “stumble” and degrade the user experience. Sometimes the client communications device even experiences a fault or failure when the processing and/or storage capabilities are overwhelmed. There is, accordingly, a need in the art for methods and systems of manipulating electronic data that reduce the need for locally-stored computer programs and that reduce the need for local processing requirements.
The aforementioned problems, and other problems, are reduced by a Analysis Module. This Analysis Module comprises methods, computer systems, computer programs, and computer program products that provide communications services to subscribers. Each time a subscriber requests communications service, the Analysis Module on-demand, dynamically, and in real-time, assesses the subscriber's communications needs and the real-time state of one or more communications networks. The Analysis Module then ascertains the best or preferred scenario for providing that communications service. The subscriber might even have a Service Level Agreement, so this invention ascertains how to utilize the available network routing and bandwidth to satisfy the Service Level Agreement. This invention ascertains the best or preferred scenario for segmentation of data, how that segmented data should be processed, and how the segmented and processed data should be reassembled, again according to the subscriber's Service Level Agreement.
This invention discloses methods, systems, and products for providing communications services. One of the embodiments describes a method for providing communications services. This method receives a request for electronic data, and the request for electronic data originating from a client communications device. The availability of network routing is assessed in real-time to fulfill the request. The availability of network bandwidth is assessed in real-time to fulfill the request. A preferred scenario of segmentation, dispersion, and assemblage of electronic data is ascertained to fulfill the request. Electronic data fulfilling the request is communicated to the client communications device, with the electronic data formatted according to the preferred scenario
Other embodiments of this invention describes another method for providing communications services. Here a first data stream is received at a computer, and the first data stream includes packets of data packetized according to a packet protocol. The first data stream is segmented into segments according to a Service Level Agreement. The Service Level Agreement being an agreement defining parameters for communications service for the subscriber. At least one segment is dispersed via a network for a subsequent processing service. A result of the processing service is received. A second data stream is assembled, and the second data stream includes at least one of i) the result of the processing service and ii) another segment. The second data stream is then communicated via the network.
Other embodiments of this invention describe a system for providing communications services. The system includes a Analysis Module stored in a memory device, and a processor communicates with the memory device. The Analysis Module receives a first data stream at a computer, and the first data stream comprises packets of data packetized according to a packet protocol. The Analysis Module segments the first data stream into segments according to a Service Level Agreement. The Service Level Agreement being an agreement defining parameters for communications service for the subscriber. The Analysis Module disperses at least one segment via a network for a subsequent processing service, and the Analysis Module receives a result of the processing service. The Analysis Module assembles a second data stream, and the second data stream includes at least one of i) the result of the processing service and ii) another segment. The Analysis Module then communicates the second data stream via the network.
Other embodiments of this invention describe a computer program product. A computer-readable medium stores a Analysis Module. The Analysis Module receives a first data stream at a computer, and the first data stream includes packets of data packetized according to a packet protocol. The Analysis Module segments the first data stream into segments according to a Service Level Agreement. The Service Level Agreement being an agreement defining parameters for communications service for the subscriber. The Analysis Module disperses at least one segment via a network for a subsequent processing service, and the Analysis Module receives a result of the processing service. The Analysis Module then assembles a second data stream comprising at least one of i) the result of the processing service and ii) another segment, and the Analysis Module communicates the second data stream via the network.
Other systems, methods, and/or computer program products according to embodiments will be or become apparent to one with skill in the art upon review of the following drawings and detailed description. It is intended that all such additional systems, methods, and/or computer program products be included within this description, be within the scope of the present invention, and be protected by the accompanying claims.
These and other features, aspects, and advantages of the embodiments of the present invention are better understood when the following Detailed Description of the Invention is read with reference to the accompanying drawings, wherein:
This invention now will be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. These embodiments are provided so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those of ordinary skill in the art. Moreover, all statements herein reciting embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
Thus, for example, it will be appreciated by those of ordinary skill in the art that the diagrams, schematics, illustrations, and the like represent conceptual views or processes illustrating systems and methods embodying this invention. The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing associated software. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the entity implementing this invention. Those of ordinary skill in the art further understand that the exemplary hardware, software, processes, methods, and/or operating systems described herein are for illustrative purposes and, thus, are not intended to be limited to any particular named manufacturer.
The embodiments of this invention continue with
Once the Analysis Module 20 assesses the communications network 22, the Analysis Module 20 then determines the best or preferred scenario for fulfilling the request for data. As
As
Now that the preferred scenario is ascertained,
As
The subscriber may be required to provide the subscriber assertion 74. Because the subscriber assertion 74 may act as “feedback,” and thus may be very useful for advertising and marketing efforts, a service provider may require that all subscribers provide the subscriber assertion 74. If the service provider satisfies the subscriber's Service Level Agreement, the subscriber is required to communicate the subscriber assertion 74. The subscriber may be required to communicate the subscriber assertion 74 to the tier one service provider. The subscriber may also be required to communicate the subscriber assertion 74 to each lesser-tiered service provider. A service provider may even deny service for any subscriber or user that will not provide the subscriber assertion 74. Because the subscriber assertion 74 may even be used to confirm the identity of the subscriber and the subscriber's ability to pay, the service provider may further deny service for any subscriber not providing the subscriber assertion 74. The service provider may refuse to provide service when the service provider cannot confirm the identity of the requester and/or an ability to pay.
The flowchart continues with
The Analysis Module (shown as reference numeral 20 in
The Analysis Module may also be physically embodied on or in any addressable (e.g., HTTP, I.E.E.E. 802.11, Wireless Application Protocol (WAP)) wireless device capable of presenting an IP address. Examples could include a computer, a wireless personal digital assistant (PDA), an Internet Protocol mobile phone, or a wireless pager.
While the present invention has been described with respect to various features, aspects, and embodiments, those skilled and unskilled in the art will recognize the invention is not so limited. Other variations, modifications, and alternative embodiments may be made without departing from the spirit and scope of the present invention
This application is a continuation of U.S. application Ser. No. 13/015,772 filed Jan. 28, 2011 and since issued as U.S. Pat. No. 9,240,901, which is a continuation of U.S. application Ser. No. 12/357,553 filed Jan. 22, 2009 and since issued as U.S. Pat. No. 7,904,509, which is a continuation of U.S. application Ser. No. 10/720,800 filed Nov. 24, 2003 and since issued as U.S. Pat. No. 7,509,373, with all applications incorporated herein by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
5214778 | Glider | May 1993 | A |
5361347 | Glider | Nov 1994 | A |
5513306 | Mills et al. | Apr 1996 | A |
5581479 | McLaughlin | Dec 1996 | A |
5604682 | McLaughlin | Feb 1997 | A |
5636139 | McLaughlin | Jun 1997 | A |
5745754 | Lagarde | Apr 1998 | A |
5752186 | Malackowski et al. | May 1998 | A |
5771282 | Friedes | Jun 1998 | A |
5790176 | Craig | Aug 1998 | A |
5862471 | Tiedemann et al. | Jan 1999 | A |
5867652 | Hurvig | Feb 1999 | A |
5928330 | Goetz et al. | Jul 1999 | A |
5941988 | Bhagwat et al. | Aug 1999 | A |
5970121 | Homayoun | Oct 1999 | A |
5978780 | Watson | Nov 1999 | A |
6002689 | Christie | Dec 1999 | A |
6016307 | Kaplan et al. | Jan 2000 | A |
6018359 | Kermode et al. | Jan 2000 | A |
6021464 | Yao et al. | Feb 2000 | A |
6032190 | Bremer et al. | Feb 2000 | A |
6058301 | Daniels | May 2000 | A |
6098108 | Sridhar et al. | Aug 2000 | A |
6104718 | Christie | Aug 2000 | A |
6112243 | Downs et al. | Aug 2000 | A |
6167496 | Fechner | Dec 2000 | A |
6178170 | Duree | Jan 2001 | B1 |
6209024 | Armstrong | Mar 2001 | B1 |
6226291 | Chauvel et al. | May 2001 | B1 |
6236642 | Shaffer | May 2001 | B1 |
6246683 | Connery et al. | Jun 2001 | B1 |
6249836 | Downs et al. | Jun 2001 | B1 |
6263358 | Lee et al. | Jul 2001 | B1 |
6272343 | Pon et al. | Aug 2001 | B1 |
6278446 | Liou et al. | Aug 2001 | B1 |
6282207 | Lerman | Aug 2001 | B1 |
6285871 | Daniels | Sep 2001 | B1 |
6363411 | Dugan | Mar 2002 | B1 |
6374336 | Peters et al. | Apr 2002 | B1 |
6385198 | Ofek et al. | May 2002 | B1 |
6415373 | Peters et al. | Jul 2002 | B1 |
6421714 | Rai et al. | Jul 2002 | B1 |
6442518 | Van Thong et al. | Aug 2002 | B1 |
6456594 | Kaplan | Sep 2002 | B1 |
6480861 | Kanevsky | Nov 2002 | B1 |
6487600 | Lynch | Nov 2002 | B1 |
6516194 | Hanson | Feb 2003 | B2 |
6519693 | Debey | Feb 2003 | B1 |
6522883 | Titmuss et al. | Feb 2003 | B2 |
6535592 | Snelgrove | Mar 2003 | B1 |
6567375 | Balachandran et al. | May 2003 | B2 |
6571016 | Mehrotra et al. | May 2003 | B1 |
6606502 | Chung Kam Chung et al. | Aug 2003 | B1 |
6621801 | Wright et al. | Sep 2003 | B1 |
6640098 | Roundtree | Oct 2003 | B1 |
6697806 | Cook | Feb 2004 | B1 |
6710785 | Asai et al. | Mar 2004 | B1 |
6728267 | Giese et al. | Apr 2004 | B1 |
6738815 | Willis et al. | May 2004 | B1 |
6760808 | Peters et al. | Jul 2004 | B2 |
6772413 | Kuznetsov | Aug 2004 | B2 |
6789126 | Saulpaugh et al. | Sep 2004 | B1 |
6801938 | Bookman | Oct 2004 | B1 |
6836465 | Rajan et al. | Dec 2004 | B2 |
6836652 | Arima et al. | Dec 2004 | B2 |
6856963 | Hurwitz | Feb 2005 | B1 |
6917628 | McKinnin et al. | Jul 2005 | B2 |
6934530 | Engelhart | Aug 2005 | B2 |
6941553 | Eisler | Sep 2005 | B2 |
6950847 | Harrisville-Wolff et al. | Sep 2005 | B2 |
6957226 | Attias | Oct 2005 | B2 |
6978308 | Boden et al. | Dec 2005 | B2 |
6980555 | Mar | Dec 2005 | B2 |
6999476 | Lerman | Feb 2006 | B2 |
7043225 | Patel et al. | May 2006 | B1 |
7043235 | Meyer | May 2006 | B2 |
7065496 | Subbloie et al. | Jun 2006 | B2 |
7075889 | Shiozawa | Jul 2006 | B2 |
7155517 | Koponen | Dec 2006 | B1 |
7184548 | Wee et al. | Feb 2007 | B2 |
7191232 | Rigori et al. | Mar 2007 | B2 |
7191241 | Boucher et al. | Mar 2007 | B2 |
7249055 | Elder | Jul 2007 | B1 |
7289489 | Kung et al. | Oct 2007 | B1 |
7334039 | Majkut et al. | Feb 2008 | B1 |
7343416 | Hodges et al. | Mar 2008 | B2 |
7463648 | Eppstein et al. | Dec 2008 | B1 |
7464165 | Vo et al. | Dec 2008 | B2 |
7467219 | Hodges et al. | Dec 2008 | B2 |
7509373 | Hodges et al. | Mar 2009 | B2 |
7512630 | Kling et al. | Mar 2009 | B2 |
7519657 | Hodges et al. | Apr 2009 | B2 |
7577582 | Ojha et al. | Aug 2009 | B1 |
7693741 | Tischer et al. | Apr 2010 | B2 |
7818010 | Matteo et al. | Oct 2010 | B2 |
7831693 | Lai | Nov 2010 | B2 |
7861156 | Wood | Dec 2010 | B2 |
7882257 | Kerr | Feb 2011 | B2 |
7904509 | Hodges et al. | Mar 2011 | B2 |
8266327 | Kumar | Sep 2012 | B2 |
8429049 | Smith | Apr 2013 | B2 |
8478957 | Peters et al. | Jul 2013 | B2 |
8526298 | Gan et al. | Sep 2013 | B2 |
8538843 | Smith | Sep 2013 | B2 |
8606929 | Hodges et al. | Dec 2013 | B2 |
8792555 | Walker et al. | Jul 2014 | B2 |
8805919 | Plotnick | Aug 2014 | B1 |
8843632 | Mercuri | Sep 2014 | B2 |
9129193 | Wood | Sep 2015 | B2 |
20010014210 | Kang | Aug 2001 | A1 |
20010029544 | Cousins | Oct 2001 | A1 |
20010047264 | Roundtree | Nov 2001 | A1 |
20010049275 | Pierry | Dec 2001 | A1 |
20010049277 | Meyer | Dec 2001 | A1 |
20010055316 | Lerman | Dec 2001 | A1 |
20010056504 | Kuznetsov | Dec 2001 | A1 |
20020002548 | Roundtree | Jan 2002 | A1 |
20020002575 | Eisler | Jan 2002 | A1 |
20020002594 | Roundtree | Jan 2002 | A1 |
20020004736 | Roundtree | Jan 2002 | A1 |
20020058532 | Snelgrove et al. | May 2002 | A1 |
20020059427 | Tamaki et al. | May 2002 | A1 |
20020073182 | Zakurdaev et al. | Jun 2002 | A1 |
20020078130 | Thornton et al. | Jun 2002 | A1 |
20020083193 | Terefenko | Jun 2002 | A1 |
20020087674 | Guilford et al. | Jul 2002 | A1 |
20020087709 | Kerr | Jul 2002 | A1 |
20020106019 | Chaddha et al. | Aug 2002 | A1 |
20020112060 | Kato | Aug 2002 | A1 |
20020120744 | Chellis | Aug 2002 | A1 |
20020128948 | Wiesehuegel et al. | Sep 2002 | A1 |
20020138398 | Kalin et al. | Sep 2002 | A1 |
20020138418 | Zarin et al. | Sep 2002 | A1 |
20020143621 | Donnelly et al. | Oct 2002 | A1 |
20020146102 | Lang | Oct 2002 | A1 |
20020161908 | Benitez et al. | Oct 2002 | A1 |
20020164018 | Wee et al. | Nov 2002 | A1 |
20020176378 | Hamilton | Nov 2002 | A1 |
20030004855 | Dutta et al. | Jan 2003 | A1 |
20030005103 | Narad et al. | Jan 2003 | A1 |
20030012136 | Walles | Jan 2003 | A1 |
20030012376 | Wee | Jan 2003 | A1 |
20030033238 | Oskielunas et al. | Feb 2003 | A1 |
20030035072 | Hagg | Feb 2003 | A1 |
20030043815 | Tinsley | Mar 2003 | A1 |
20030051054 | Redllich et al. | Mar 2003 | A1 |
20030055723 | English | Mar 2003 | A1 |
20030069981 | Trovato | Apr 2003 | A1 |
20030088778 | Lindqvist | May 2003 | A1 |
20030093550 | Lebizay et al. | May 2003 | A1 |
20030093790 | Logan | May 2003 | A1 |
20030097462 | Parent et al. | May 2003 | A1 |
20030100315 | Rankin | May 2003 | A1 |
20030105726 | Itoh et al. | Jun 2003 | A1 |
20030126610 | Ando | Jul 2003 | A1 |
20030128454 | Basham et al. | Jul 2003 | A1 |
20030143978 | Cooper et al. | Jul 2003 | A1 |
20030156543 | Sahinoglu et al. | Aug 2003 | A1 |
20030200336 | Pal et al. | Oct 2003 | A1 |
20030211856 | Zilliacus | Nov 2003 | A1 |
20030225677 | Sandholm et al. | Dec 2003 | A1 |
20030233332 | Keeler et al. | Dec 2003 | A1 |
20040008778 | Yang et al. | Jan 2004 | A1 |
20040019900 | Knightbridge et al. | Jan 2004 | A1 |
20040028049 | Wan | Feb 2004 | A1 |
20040030681 | Shannon et al. | Feb 2004 | A1 |
20040034870 | O'Brien et al. | Feb 2004 | A1 |
20040049372 | Keller | Mar 2004 | A1 |
20040073701 | Huangn et al. | Apr 2004 | A1 |
20040132449 | Kowarsch | Jul 2004 | A1 |
20040139208 | Tuli | Jul 2004 | A1 |
20040151382 | Stellenberg et al. | Aug 2004 | A1 |
20040160932 | Yegoshin | Aug 2004 | A1 |
20040205013 | DeLaCrus | Oct 2004 | A1 |
20040215780 | Kawato | Oct 2004 | A1 |
20040218895 | Samadani et al. | Nov 2004 | A1 |
20040220965 | Harville et al. | Nov 2004 | A1 |
20040221053 | Codella et al. | Nov 2004 | A1 |
20040243934 | Wood | Dec 2004 | A1 |
20040249927 | Pezutti | Dec 2004 | A1 |
20040252681 | Rabipour et al. | Dec 2004 | A1 |
20040267686 | Chayes et al. | Dec 2004 | A1 |
20050025124 | Mitsumori et al. | Feb 2005 | A1 |
20050038637 | Balakrishnan | Feb 2005 | A1 |
20050044197 | Lai | Feb 2005 | A1 |
20050060420 | Kovacevic | Mar 2005 | A1 |
20050066056 | Dominic | Mar 2005 | A1 |
20050094725 | Hui | May 2005 | A1 |
20050102135 | Goronzy et al. | May 2005 | A1 |
20050114439 | Hodges et al. | May 2005 | A1 |
20050183127 | Ngo et al. | Aug 2005 | A1 |
20050235047 | Li | Oct 2005 | A1 |
20060031515 | VanGassel et al. | Feb 2006 | A1 |
20060041679 | Feig | Feb 2006 | A1 |
20060058010 | Williams et al. | Mar 2006 | A1 |
20060111079 | Tischer et al. | May 2006 | A1 |
20060123102 | Vo et al. | Jun 2006 | A1 |
20060206619 | Dan et al. | Sep 2006 | A1 |
20060270413 | Matteo et al. | Nov 2006 | A1 |
20070005801 | Kumar et al. | Jan 2007 | A1 |
20070112948 | Uhlik | May 2007 | A1 |
20070180136 | Li | Aug 2007 | A1 |
20070192862 | Vermeulen et al. | Aug 2007 | A1 |
20070203844 | Kuhn et al. | Aug 2007 | A1 |
20070226118 | Gill | Sep 2007 | A1 |
20070299771 | Brody et al. | Dec 2007 | A1 |
20080177830 | Vo et al. | Jul 2008 | A1 |
20080189429 | DaCosta | Aug 2008 | A1 |
20090100191 | Hodges et al. | Apr 2009 | A1 |
20090132325 | Hodges et al. | May 2009 | A1 |
20110066936 | Wood | Mar 2011 | A1 |
20110191462 | Smith | Aug 2011 | A1 |
20120089734 | Mercuri | Apr 2012 | A1 |
20120137004 | Smith | May 2012 | A1 |
20130315056 | Gan et al. | Nov 2013 | A1 |
20140189099 | Hurst et al. | Jul 2014 | A1 |
20140201373 | Smith | Jul 2014 | A1 |
20150324670 | Wood | Nov 2015 | A1 |
Number | Date | Country |
---|---|---|
1197837 | Apr 2002 | EP |
WO 0041426 | Jul 2000 | WO |
Entry |
---|
Greene, William, “Sample selection in credit-scoring models”, Mar. 31, 1998, Dept. of Econ, Stern School of Business, NYU, Elsevier Science, Japan and the World Economy, pp. 299-316. |
O'Connell, Brian, “Around the World With Global Network”, Oct. 1993, DEC Professional, v12, n10, p. 38(6). |
Number | Date | Country | |
---|---|---|---|
20160094472 A1 | Mar 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13015772 | Jan 2011 | US |
Child | 14962204 | US | |
Parent | 12357553 | Jan 2009 | US |
Child | 13015772 | US | |
Parent | 10720800 | Nov 2003 | US |
Child | 12357553 | US |