throbber
8149938
`
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket