`
`August 24, 2021
`
`THIS IS TO CERTIFY THAT ANNEXED IS A TRUE COPY FROM THE
`RECORDS OF THIS OFFICE OF THE FILE WRAPPER AND CONTENTS
`OF:
`
`APPLICATION NUMBER: 16/278,107
`FILING DATE: February 17, 2019
`PATENT NUMBER: 10484510
`ISSUE DATE: November 19, 2019
`
`Ex. 1073 - Page 1
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`
`
`February 15, 2019
`
`U.S. Patent and Trademark Office (USPTO)
`Customer Service Window
`
`Mail Stop Patent Application
`401 Dulany Street
`Alexandria, VA 22314
`
`Re:
`
`New Utility Patent Application in U.S.
`Applicant(s): WEB SPARK LTD.
`Title: SYSTEM PROVIDING FASTER AND MOREEFFICIENT DATA
`COMMUNICATION
`
`Attorney Docket No.: HOLA-005-U10
`
`Sir/Madam,
`
`Attached herewith is the above-identified application for Letters Patent including:
`
`Applicant asserts small entity status. See 37 CFR 1.27.
`
`Application Data Sheet (PTO/AIA/14);
`
`Specification (33 pages), Claims 1-24 (4 pages) and abstract (1 page).
`
`Fifteen (15) sheets of Drawings (Figures 1-15).
`
`Declaration
`
`] Copy from prior application no.
`[
`[X] Newly executed
`Assignment submitted through EPAS
`
`[X] Newly executed
`Power of Attorney
`
` [
`
`] Copy from prior application no.
`
`Information Disclosure Statement (PTO/SB/08).
`
`1 2 3
`
`4 5
`
`.
`
`Certain documents were previously filed or cited to the USPTOin the prior
`application 15/957,945, which is relied upon under 35 U.S.C. § 120.
`Applicant(s) identify these documents by attaching an Information Disclosure
`Statement listing these documents and request that they be considered and
`made of record in accordance with 37 CFR § 1.98(d). Per Section 1.98(d),
`copies of these documents need not be filed in the application.
`
`
`
`Ex. 1073 - Page 2
`Ex. 1073 - Page 2
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`
`
`9. Electronic Payment in the amount of USS 985_is being made by deposit
`
`account no. 506726 to cover filing fee calculated as follows:
`
`
`
` Application as Filed
`
`
`Basic Filing Fee
`
`Search Fee
`
`Examination Fee
`
`
`
`Total Sheets
`
`
`
`Independent Claims
`Multiple Dependent Claim
`
`
`Total Filing Fee
`
`Extra Sheets
`
`54/100
`Claims
`
`
`Total Claims
`
`1. Asinthe prior application 15/957,945, please associate the above referenced
`
`application with Customer No. 131926.
`
`2. The Correspondence Address associated with Customer No. 131926.
`
`Submitted by,
`May Patents Ltd.
`
`By: /Yehuda Binder/
`Yehuda Binder
`
`Registration No. 73,612
`
`
`
`Ex. 1073 - Page 3
`Ex. 1073 - Page 3
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`SYSTEM PROVIDING FASTER AND MORE EFFICIENT BATA
`
`COMMUNICATION
`
`CROSS-REFERENCE TO RELATED APPLICATIONS
`
`The present application is a continuation application of U.S. non-provisional patent
`
`application no, 15/957,945, filed Apr. 20, 2018, whichis a continuation application of U.S.
`
`non-provisional patent application no. 14/025,109, filed Sep. 12, 2013 andissued as US.
`
`Patent No. 10,069,936 on Sep. 04, 2018, which is a divisional application of US. non-
`
`provisional patent application entitied "SYSTEM AND METHOD FOR PROVIDING
`
`FASTER AND MORE EFFICIENT DATA COMMUNICATION" having Ser. No.
`
`12/836,059, filed Jul. 14, 2010 and issued as U.S. Patent No. 8,560,604 on Oct. 15, 2013,
`
`and claims priority to US. provisional patent application entitied "SYSTEM AND
`
`METHOD FOR REDUCING INTERNET CONGESTION," having Ser. No. 61/249,624,
`
`filed Oct. 8, 2009, which are hereby incorporated herein by reference in their entirety.
`
`FIELD OF THE INVENTION
`
`The present invention is related to Internet communication, and more particularly,
`
`to improving data communication speed and bandwidthefficiency on the Internet.
`
`BACKGROUND OF THE INVENTION
`
`There are several
`
`trends in network and Internet usage, which tremendously
`
`increase the bandwidth that is being used on the Internet. One such trend is that more and
`
`more video is being viewed on dermand on the Internet. Such viewing includes the viewing
`
`of both large and short video clips. In addition, regular shows and full-featured films may
`
`be viewed on the Internet. Another trend that is increasing the traffic on the Internet is that
`
`Web sites (such as shopping portals, news portals, and social networks) are becoming
`
`global, meaning that the Web sites are serving people in manydiverse places on the globe,
`
`and thus the data is traversing over
`
`longer stretches of the Internet,
`
`increasing the
`
`congestion.
`
`Ex. 1073 - Page 4
`Ex. 1073 - Page 4
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`The increase in bandwidth consumption has created several maior prablems, a fewof
`
`which are described below:
`
`The problem for users - the current Internet bandwidth is not sufficient, and thus the effective
`
`‘speed’ experienced by users is slow;
`
`The problem for content owners ~ the tremendous amount of data being viewed by users is
`
`costing large amounts of moncyin hosting and bandwidth costs; and
`
`TheproblemforInternetService
`
`ISPs to increase the infrastructurc costs (cormmunication lines, routers, ctc.} at tremendous
`
`financial expensc.
`
`The need for a new method of data transfer that ts fast for the consumer, choap for the
`
`content distributor and does not require infrastructure investment for ISPs, has become a major
`
`issue which is yet unsolved,
`
`There have been many attempts at making the Internet faster for the consumer and
`
`cheaper for the broadcaster. Each suchatternpt is lacking in some aspect to become a
`
`widespread, practical solution, or is a partial solution in that it solves only a subset of the major
`
`problerns associated with the increase in Internet traffic. Most of the previous solutions require
`
`billions of dollars in capital investment for a comprehensive solution. Manyof these atternpts are
`
`lacking in that much ofthe content on the Internet has become dynamically created per the user
`
`and the session ofthe user (this is what used to be called the “Web2.0”trend). This may be seen
`
`on the Amazon Web site and the Salesforce Website, for example, where most of the page views
`
`on these Websites is tatlored to the viewer, andis thus different for any two viewers. This
`
`dynamic mformation makes it impossible for most of the solutions offered to date to store the
`
`content and provide it to others sccking similar content.
`
`Ex. 1073 - Page 5
`Ex. 1073 - Page 5
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`Onesolution that has beenin use is called a “proxy”. FIG. 1 is a schematic diagram
`
`providing an exampie of use of a proxy within a network 2. A proxy, or proxy server 4, 6, 8 is a
`
`device that is placed between one or more clients, illustrated in FIG. | as client devices 10, 12,
`
`14, 16, 18, 20, that request data, via the Internet 22, and a Web server or Web servers 30, 32, 34
`
`from which theyare requesting the data. The proxyserver 4, 6, 8 requests the data from the Web
`
`servers 36, 32, 34 on their behalf, and caches the responses from the Web servers 30, 32, 34, to
`
`provide to other client devices that make similar requests. If the proxy server 4, 6, 8 is
`
`geographically close enough to the chent devices 10, 12, 14, 16, 18, 20, and if the storage and
`
`bandwidth of the proxy server4, 6, 8 are large enough, the proxyserver 4, 6, 8 will speed up the
`
`requests for the chient devices 10, 12, 14, 16, 18, 20 that it is serving.
`
`it should be noted, however, that to provide e comprehensive solution for Internet
`
`surfing, the proxyservers of FIG. 1 would need to be deployed at every point around the world
`
`where the Internet is being consumed, and the storage size of the proxy servers at each location
`
`would need to be near the size of all the data stored arrywhere on the Internet. The
`
`abovementioned would lead to massive costs that are inypractical. In addition, these proxy
`
`solutions cannot deal well with dynamic data that is prevalent nowon the Web.
`
`There have been cormmercial companies, such as Akamai, that have deployed such
`
`proxies locally around the world, and thal are serving a select small group of sites on the
`
`Internet. Hall sites on the Web were to be solved with such a solution, the capital investment
`
`would be in the range of billions ofdollars. In addition, this type of solution docs not handle
`
`dynamic content.
`
`To create large distribution systems without the Jarge hardware costs involved with a
`
`proxy solation, “pecr-to-peer file sharing” solutions have been introduced, such as, for example,
`
`BitTorrent. FIG. 2 is a schematic diagram providing an example of a peer-to-peer file transfer
`
`network 50. in the network 56, files are stored on computers of consumers, referred to herein as
`
`Ex. 1073 - Page 6
`Ex. 1073 - Page 6
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`client devices 60. Each consumer can serve up datato other consumers, via the Internet 62, thus
`
`taking the load of serving offof the distributors and saving thern the associated cosis, and
`
`providing the consumer muitipie points fromm which to download the data, referred to herein as
`
`peers 70, 72, 74, 76, 78, thus increasing the speed of the download. However, each such peer-to-
`
`peer solution must have some sort of index by which to find the required data. In typical pecr-to-
`
`peer file sharing systems, because the index is on a server 80, or distributed among several
`
`servers, the number offiles available in the systern is not very large (otherwise, the server costs
`
`would be very large, or the lookup time would be very long).
`
`‘The peer-to-peer file sharing solution is acceptable in file sharing systems, because there
`
`are not that many mediafiles that are of interest to the mass (probably in the order of magritude
`
`of milhons of movies and songs that are ofmterest). Storing and maintaining an index of
`
`millions of entries is practical technicaily and economically. However, if this system were to be
`
`used to serve the hundreds of billions offiles that are available on the Intemet of today, the cost
`
`of storing and maintaining such an index would be againin the billions of dollars. In addition,
`
`these types of peer-to-peer file sharing systems are not able to deal with dynamic HTTPdata.
`
`in conclusion, a system does not exist that enables fast transmission of most of the data
`
`on the Internet, that does not incur tremendous costs, and/orthat provides only a very partial
`
`solution to the problem of Internet traffic congestion. Thus, a heretofore unaddressed need cxisis
`
`in the industry to address the aforementioned deficicncics and inadequacics.
`
`SUMMARY OF THE INVENTION
`
`The present systera and method provides for faster and more officient data
`
`communication within a communication nctwork. Bricfly described, in architecturc, onc
`
`embodiment of the system, among others, can be implemented as follows. A network is provided
`
`Ex. 1073 - Page 7
`Ex. 1073 - Page 7
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`for accelerating data cormmunication, wherein the network contains: at least one client
`
`communication device for originating a data request lor obtaining the dala from a data server; at
`
`least one agent communication device which is assigned to the data server for receiving the data
`
`request fromthe chent communication device, wherein the agent keeps track of which client
`
`communication devices have received responses to data requests from the assizned data server:
`
`at least one peer communication device for storing portions of data received in response to the
`
`data request by the at least one client coramunication device, wherein the portions of data may
`
`be transmitted to the at least once client communication device upon request by the chent
`
`communication device; and at least one acceleration server for deciding which agent
`
`communication device is to be assigned to which data server and providing this information to
`
`the at least one client communication device.
`
`The present system and method also provides a commumication device within a network,
`
`wherein the communication device contains: a memory; and a processor configured by the
`
`maemory ta perform the steps of: originating a data request for obtaining data from a data server;
`
`being assigned to a data server, referred to as an assigned data server; receiving a data request
`
`from a separate device within the nctwork, and kecping track of which clicnt communication
`
`devices withm the network have received responses to data requosts fromthe assigned data
`
`server, and storing portions of data reccived in responsc to the originated data request, whercin
`
`the portions of data may betransmitted to cornmrmication device upon request by the
`
`communication device.
`
`Other systems, methods, features, and advantages of the present invention will be or
`
`become apparent to one withskill in the art upon exarnination of the following drawings and
`
`detailed description. It is intended that all such additional systems, methods, features, and
`
`advantages be included within this description, be within the scope of the present invention, and
`
`be protected by the accompanying claims.
`
`Ex. 1073 - Page 8
`Ex. 1073 - Page 8
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`Many aspects ofthe invention can be better understood with reference to the following
`
`drawings. The components in the drawings are not necessarily to scale, emphasis instead being
`
`placed upon clearlyillustrating the principles of the present invention. Moreover, in the
`
`drawings, ike reference numerals designate corresponding parts throughout the several views.
`
`FIG. Lis a schematic diagram providing a prior art cxamplc of use ofa proxy within a
`
`network.
`
`FIG. 2 is a schematic diagram providing a prior art cxample of a pecr-to-pcerfile transfer
`
`network.
`
`FIG. 3 is a schematic diagram providing an cxample of a communication nctwork in
`
`accordance with the present invention.
`
`FIG. 4 is a schematic diagram furtherillustrating a communication device of the
`
`communication network of FIG. 3.
`
`FIG. Sis a schematic diagram further illustrating the memory of FIG. 4.
`
`FIG. Gis a schematic diagram further iHustrating cloments of the acccloration application
`
`of FIG. 5, as well as communication paths of the acceleration application.
`
`FIG. 7 is a chart further illustrating two of the main databases utilized within the
`
`communication network.
`
`FIG. Sis a flowchart Ulustrating operation of the acccicration system imttializer module.
`
`FIG. Sis a flowchart further illustrating communication botwoon different clements of the
`
`communication network.
`
`Ex. 1073 - Page 9
`Ex. 1073 - Page 9
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`FIG. 10 is a flowchart continuing the flowchart of FIG. 9 and focused on agent response
`
`io the ATTP request.
`
`FIG. 11 is a flewchart continuing the flowchart of FIG. 10, which illustrates actions taken
`
`upon receipt of the list of peers, or single peerlisting, from the agent.
`
`FIG. 12 is a flowchart illustrating steps taken by an agent, client, or peer to determine
`
`whether a certain HETP request is still valid.
`
`FIG. 131s a flowchart outlining operationof the acccleration server.
`
`FIG. 1418 a flowchart further dhistrating PCPIP acceleration in accordance with an
`
`alternative embodiment of the invention.
`
`FIG. 15 is a flowchart further illustrating TCPIP acccicration in accordance with an
`
`alternative crbediment of the invention, detailing the communication between the client and the
`
`TCPEP server (read and write commands) after the connect phase has completed successfully.
`
`DETATLED DESCRIPTION
`
`The present systema and methodprovides for faster and more efficient data
`
`communication within a communication nctwork. An cxample of such a communication network
`
`160 is provided by the schematic diagram of FIG. 3. The network 100 of FIG. 3 contains
`
`multiple communication devices. Due to functionality provided by software stored within each
`
`communication device, which may be the same in cach communication device, cach
`
`communication device may serve as a client, peer, or agent, depending upon requirements of the
`
`network 100, as is describedin detail herein. 1t should be notedthat a detailed description of a
`
`communication device is provided with regard to the description of FIG. 4.
`
`Ex. 1073 - Page 10
`Ex. 1073 - Page 10
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`Returning to FIG. 3, the exemplary embodiment of the network 100 illustrates that one of
`
`the communication devices is functioning as a client 102. The client 102 is capable of
`
`communication with one or more peers 112, 114, 116 and ene or more agents 122. For
`
`exernplary purposes, the network contains three peers and one agent, although it is noted that a
`
`client can communicate with any number of agents and peers.
`
`The communication network 100 also contains a Web server 152. The Web server 152 is
`
`the server from whichthe client 102 is requesting information and may be, for example, a typical
`
`HTTP server, such as those being used to deliver content on anyof the many such servers on the
`
`Internet. It should be noted that the server 152 is not limited ta bemg an HTTP server. In fact, if
`
`a different communication protocol is used within the communication network, the server may
`
`be a server capable of handling a different protocol. it should also be noted that while the present
`
`description refers to the use of HTTP, the present invention may relate to any other
`
`communication protocol and HTTP is not intended to be a limitation to the present invention.
`
`The communication network 100 further contains an acceleration server 162 having an
`
`acceleration server storage device 164. As is described in more detail herein, the acceleration
`
`server storage device 164 has contained therein an acceleration server database. The acceleration
`
`server database stores Internet protocol (IP) addresses of comumunication devices within the
`
`communication network 100 having acceleration software stored therein. Specifically, the
`
`acccloration server database contains stored thercin a list of communication devices having
`
`acecleration software stored therein that are currently online within the communication network
`
`166. For cach such agent, the acceleration server assignsa list of IP addresses.
`
`”
`fn the communication network 160 of FIG. 3, the application in the client 102 is
`
`requesting information from the Web server 152, which is why the software within the
`
`commimnication device designated this communication device to work as a chent. In addition,
`
`since the agent 122 receives the request from the client 102 as the communication device closest
`
`Ex. 1073 - Page 11
`Ex. 1073 - Page 11
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`to the Web server 152, functionality of the agent 122, as provided bythe software of the agent
`
`122, designates this conmmunication device to werk as an agent. Il should be noted, that in
`
`accordance with an alternative embodiment of the inverition, the agent need not be the
`
`communication device that is closest to the Web server. Instead, a different commmmication
`
`device may be selected to be the agent.
`
`Since the peers 112, 114, 116 contain at least portions of the information sought by the
`
`client 102 from the Webserver 152, functionality of the peers 112, 114, 116, as provided by the
`
`software of the peers 112, 114, 116, designates these communication devices to work as peers. It
`
`should be noted that the process of designating clients, agents, and peers ts described in detail
`
`herein. 1t should also be noted that the mumber of chents, agents, peers, acceleration servers,
`
`Web servers, and other components of the communication network 100 may differ from the
`
`numberillustrated by FIG. 3. In fact, the number of clients, agents, peers, acceleration servers,
`
`Web servers, and other components of the communication network 100 are not intended to be
`
`limited bythe current description.
`
`Prior to describing functionality performed within a communication network 100, the
`
`following further describes a communication device 200, in accordance with a first exemplary
`
`erabodiment of the invention. FIG. 4 is a schernatic diagramfarther illastrating a communication
`
`device 200 of the communication network 100, which contains general components ofa
`
`computcr. As previously mentioned, it should be noted that the communication device 200 of
`
`FIG. 4 may serve as a client, agent, or peer.
`
`Generally, in terms of hardware architccturc, as shown in FIG. 4, the communication
`
`device 200 includes a processor 202, memory 210, at least one siorage device 208, and one or
`
`more input and/or output (1/O)} devices 240 (or peripherals) that are comrnunicatively coupled
`
`via a lecal interface 250. The local interface 250 can be, for example but not limited ta, one or
`
`mare buses or other wired or wireless connections, as is known in the art. The local interface 250
`
`Ex. 1073 - Page 12
`Ex. 1073 - Page 12
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`may have additional elements, which are omitted for simplicity, such as controllers, buffers
`
`(caches), drivers, repeaters, and receivers, to enable cormmunications. Further, the local interface
`
`250 may inchude address, control, and/or data connections to enable appropriate communications
`
`among the aforementionedcormponents.
`
`The processor 202 is a hardware device for executing software, particularly that stored m
`
`the memory 210. The processor 52 can be any custom made or commercially available
`
`processor, a central processing unit (CPU), an auxiliary processor among several processors
`
`associated with the communication device 200, a serniconductor based microprocessor (in the
`
`form of a microchip or chip set}, a macroprocessor, or generally any device for executing
`
`software taistructions.
`
`The mernory 210, which is further illustrated and described by the description of FIG. 5,
`
`can include any one or combination of volatile memory elements (¢.¢., random access memory
`
`(RAM, such as DRAM, SRAM, SDRAM,erc.}) and nonvolatile memory elements (e.g., ROM,
`
`hard drive, tape, CDROM, eic.). Moreover, the memory 210 may incorporate electronic,
`
`magnetic, optical, and/or other types of storage mecia. Note that the memory 210 can have a
`
`distributed architecturc, where various components arc situated remote from one another, but can
`
`be accessed by the processor 202.
`
`The sofiware 212 located within the memory 210 may include one or more separate
`
`programs, cach of which contains an ordered listing of executable imstructions for impicmenting
`
`logical functions of the communication device 200, as described below. In the example of FIG.
`
`4, the software 212 in the memory 210 at least contains an acceleration application 220 and an
`
`Internet browser 214. In addition, the memory 210 may contain an operating system (0/S} 230.
`
`The operating system 230 essentially controls the execution of computer programs and provides
`
`scheduling, mput-output control, file and data management, memory management, and
`
`communication control and related services. 14 shauld be noted that, in addition to the
`
`10
`
`Ex. 1073 - Page 13
`Ex. 1073 - Page 13
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`acceleration application 220, Internet browser 214, and operating system 236, the memory 210
`
`may contain other sofiware applications.
`
`Whue the present description refers to a request fromthe client originating froman
`
`Internet browser, the present invention is not limited te requests origmating from Internet
`
`browsers. Instead, a request may originate from an email program or any other program that
`
`would be used to request data that is stored on a Web server, or other server holding data that is
`
`requested by the chent device.
`
`Functionality of the communication dcvicc 200 may be provided by a source program,
`
`executable program (object code}, script, or any other entity containing a set of instructions to be
`
`performed. When a source program, then the program needs to be translated via a corpiler,
`
`assembler, interpreter, or the like, which may or maynot be included within the memory 210, so
`
`as to operate properiy in connection with the operating system 230. Furthermore, functionality of
`
`the communication device 200 can be written as (a) an object oriented programming language,
`
`which has classes ofdata and methods, or (b) a procedure programming language, which has
`
`routines, subroutines, and/or functions.
`
`The /O devices 240 mayinclude input devices, for example but not limited to, a
`
`keyboard, mouse, scanner, microphone, efc. Furthermore. the /O devices 240 may also include
`
`output devices, for example but not limited to, a printer, display, etc. Finally, the 1//O devices 240
`
`may further include devices that communicale via both mputs and oulputs, for instance bul not
`
`limited to, a modulator/demodulator (modem, for accessing another device, system, or network),
`
`a radio frequency (RF) or other transeciver, a telephonic interfacc, a bridge, a router, efc.
`
`Whenthe communication device 200 is in operation, the processor 202 is configured to
`
`execute the software 212 stored within the memory 216, to communicate data to and from the
`
`memory 210, and to generally control operations of the cornmunication device 200 pursuant to
`
`11
`
`Ex. 1073 - Page 14
`Ex. 1073 - Page 14
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`the software 212. The software 212 and the O/S 230, in wholeor in part, but typically the latter,
`
`are read by the processor 202, perhaps buffered within the processor 202, and then executed.
`
`When functionality of the communication device 200 is implemented m software, as is
`
`shown in FIG. 4, it should be noted that the functionality can be stored on any computer readable
`
`medium for use by or in connection with any computer related systern or method. In the context
`
`ofthis document, a computer readable mediumis an electronic, magnetic, optical, or other
`
`physical device or means that can contain or store a computer programfor use by or in
`
`connection with a computer related system or method. The functionality of the comraunication
`
`device 200 can be embodied in any computer-readable medium for use by or m connection with
`
`an instruction execution system, apparatus, or device, such as a computer-based system,
`
`processor-containing system, or other system that can fetch the instructions from the instruction
`
`execution system, apparatus, or device and execute the instructions. In the context of this
`
`document, a “computer-readable medium” can be any means that can store, communicate,
`
`propagate, or transport the programfor use by or in connection with the instruction execution
`
`system, apparatus, or device.
`
`The computer readable medium can be, for example but not limited to, an electronic,
`
`magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or
`
`propagation medium. More specific cxaniples (a non-exhaustivelist) of the computer-readable
`
`medium would include the followimy: an clectrical connection (clecironic) having onc or more
`
`wires, a portable computer diskette (magnetic), a random access memory (RAM)(cleetronic), a
`
`read-only memory (ROM) (clectronic), an crasable programmable read-anly memory (EPROM,
`
`EEPROM, or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc
`
`read-only memory (CDROM) (optical). Note that the compuiter-readable medium could even be
`
`paper or another suitable medium upon which the programis printed, as the programcanbe
`
`electronically captured, via for instance optical scanning of the paper or other medium, then
`
`12
`
`Ex. 1073 - Page 15
`Ex. 1073 - Page 15
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in
`
`a computer MeTAOry,
`
`tn an alternative embodiment, where the functionality of the communication device 200
`
`is implementedin hardware, the functionality can be implemented with any or a combmation of
`
`the following technologies, which are each well known in the art: a discrete logic circutt(s}
`
`having logic gates for implementing logic fanctions upon data signals, en application specific
`
`integrated circuit (ASIC) having appropriate combinational logic gates, a programmable gate
`
`array(s) (PGA), a field programmable gate array (PGA), etc.
`
`The at least one storage device 208 of the communication device 200 maybe one of
`
`many different categories of storage device. As is described in more detail herein, the storage
`
`device 208 may include a configuration database 280 and a cache database 282. Altormatively,
`
`the configuration database 280 and cache database 2%2 maybe located on different storage
`
`devices that are in communication with the communication device 200. The description that
`
`follows assumes that the configuration database 280 and cache database 282 are located on the
`
`same storage device, however, it should be noted that the present invention is not intended to be
`
`limited to this configuration.
`
`The contiguration database 280 stores configuration data that is commionto all elements
`
`of the communication network 100 and is used to provide set up and synchronization
`
`miformation to different modules of the acceleration application 220 stored within the memory
`
`210, as is described in further detail herein. The cache database 282 stores responses to HTTP
`
`requests that the communication device 200 has dispatched, cither for its own consumption or on
`
`behalf of other elements of the communication network 100. As is explained in additional detail
`
`herein, the responses to HTTP requests are stored within the cache database 282 for future use
`
`by this communication device 200, or for other communication devices within the
`
`13
`
`Ex. 1073 - Page 16
`Ex. 1073 - Page 16
`
`Code200, UABv. BrightData Ltd.
`Code200's Exhibit 1073
`
`Code200, UAB v. BrightData Ltd.
`Code200's Exhibit 1073
`
`
`
`Attorney Docket No. 19459-6105P
`
`communication network 100 that need to retrieve this information and will use this
`
`communication device as either a peer or an ager.
`
`tn addition to the abovementioned, as is explained in further detail herein, the cache
`
`database 282 has stored therein a hist of URLs that the communication device is aware of G.e.,
`
`has seen requests for}. For each URL, the cache database 282 has storedtherein the URLitself,
`
`HTTP beaders returned by the Web Server for this URL, when the last time was that the contents
`
`of this URL was loaded directly from the Web Server, when the contents of the URLhadlast
`
`changed on the Web Server, as well as a list of chunks that contain the contents of this URL, and
`
`the chunks of data themselves. Chunks in the present description are defined as equallysized
`
`pieces ofdata that together form the whole content of the URL. It should be noted that while the
`
`present description provides tor chunks being equally sized pieces of data, in accordance with an
`
`alternative embodiment of the invention, the chunks mayinstead be of different size.
`
`FIG. Sis a schematic diagramfurther illustrating the memory 210 of FIG. 4. As shown
`
`by FIG. 5, the memory 210 maybe separated into two basic levels, narnely, an operating system
`
`level 260 and an application level 270. The operating system level 260 contains the operating
`
`system 230, wherein the operating system 230 further contains at least one device driver 262 and
`
`at least one cormmanication stack 264. The device drivers 262 are software modules that are
`
`responsible for the basic operating comumands for various hardware devices of the
`
`communication device 200, such a