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: 15/957,945
`FILING DATE: April 20, 2018
`PATENT NUMBER: 10257319
`ISSUE DATE: April 09, 2019
`
`Ex. 1002 - Page 1
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 1 of 412
`
`

`

`Doc Code: TRACK1.REQ
`Document Description: TrackOne Request
`
`PTO/SB/424 (12-11)
`
`CERTIFICATION AND REQUEST FOR PRIORITIZED EXAMINATION
`UNDER 37 CFR 1.102(e) (Page 1 of1)
`
`Derry Shribman
`
`Krononal Application Number(if pO
`
`SYSTEM PROVIDING FASTER AND MORE EFFICIENT DATA COMMUNICATION
`
`APPLICANT HEREBYCERTIFIES THE FOLLOWING AND REQUESTSPRIORITIZED EXAMINATION FOR
`THE ABOVE-IDENTIFIED APPLICATION.
`
`1. The processing fee set forth in 37 CFR 1.17(i), the prioritized examination fee set forth in 37
`CFR 1.17(c), and if not already paid, the publication fee set forth in 37 CFR 1.18(d) have been
`filed with the request. The basic filing fee, search fee, examination fee, and any required
`excess claims and application size fees are filed with the request or have been already been
`paid.
`
`The application contains or is amended to contain no more than four independent claims and
`no more thanthirty total claims, and no multiple dependent claims.
`
`3. The applicable box is checked below:
`
`|.
`
`i.
`
` & Original Application (Track One)
`
`- Prioritized Examination under
`
`(a) The application is an original nonprovisional utility application filed under 35 U.S.C. 111(a).
`This certification and request is being filed with the utility application via EFS-Web.
`---OR---
`(b) The application is an original nonprovisional plant application filed under 35 U.S.C. 111(a).
`This certification and requestis being filed with the plant application in paper.
`
`An executed oath or declaration under 37 CFR 1.63is filed with the application.
`
`| Request for Continued Examination - Prioritized Examination under
`
`A requestfor continued examination has beenfiled with, or prior to, this form.
`If the application is a utility application, this certification and request is being filed via EFS-Web.
`iii. The application is an original nonprovisionalutility application filed under 35 U.S.C. 111(a), or is
`a national stage entry under 35 U.S.C. 371.
`iv. This certification and request is being filed prior to the mailing of a first Office action responsive
`to the request for continued examination.
`No prior request for continued examination has been granted prioritized examination status
`under 37 CFR 1.102(e)(2).
`
`forms are submitted.
`
`signature /Yehuda Binder/
`Name.
`Yehuda Binder
`(Print/Typed)
`
`pate 2018-04-20
`Practitioner
`73612
`Registration Number
`
`Note: Signatures of aif the inventors or assignees of record of the entire interest or their representative(s) are required in accordance with
`37 CFR 1.33 and 11.18. Please see 37 CFR 1.4(d) for the form of the signature. If necessary, submit multiple forms for more than one
`Signature, see below”.
`*Total of
`1
`
`Ex. 1002 - Page 2
`Ex. 1002 - Page 2
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 2 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 2 of 412
`
`

`

`Privacy Act Statement
`
`The Privacy Act of 1974 (P.L. 93-579) requires that you be given certain information in connection with your
`submission of the attached form related to a patent application or patent. Accordingly, pursuant to the requirements of
`the Act, please be advised that: (1) the general authority for the collection of this information is 35 U.S.C. 2(b)(2); (2)
`furnishing of the information solicited is voluntary; and (3) the principal purpose for which the information is used by the
`U.S. Patent and Trademark Office is to process and/or examine your submission related to a patent application or
`patent.
`If you do not furnish the requested information, the U.S. Patent and Trademark Office may not be able to
`process and/or examine your submission, which may result in termination of proceedings or abandonmentofthe
`application or expiration of the patent.
`
`The information provided by you in this form will be subject to the following routine uses:
`
`1.
`
`The information on this form will be treated confidentially to the extent allowed under the Freedom of
`Information Act (5 U.S.C. 552) and the Privacy Act (5 U.S.C 552a). Records from this system of records may
`be disclosed to the Department of Justice to determine whether disclosure of these records is required by the
`Freedom of Information Act.
`A record from this system of records may be disclosed, as a routine use, in the course of presenting evidence
`to a court, magistrate, or administrative tribunal, including disclosures to opposing counsel in the course of
`settlement negotiations.
`A record in this system of records may be disclosed, as a routine use, to a Member of Congress submitting a
`request involving an individual, to whom the record pertains, when the individual has requested assistance from
`the Member with respect to the subject matter of the record.
`A record in this system of records may be disclosed, as a routine use, to a contractor of the Agency having
`need for the information in order to perform a contract. Recipients of information shall be required to comply
`with the requirements of the Privacy Act of 1974, as amended, pursuant to 5 U.S.C. 552a(m).
`A record related to an International Application filed under the Patent Cooperation Treaty in this system of
`records may be disclosed, as a routine use, to the International Bureau of the World Intellectual Property
`Organization, pursuant to the Patent Cooperation Treaty.
`A record in this system of records may bedisclosed, as a routine use, to another federal agency for purposes
`of National Security review (35 U.S.C. 181) and for review pursuant to the Atomic Energy Act (42 U.S.C.
`218(c)).
`A record from this system of records may be disclosed, as a routine use, to the Administrator, General
`Services, or his/her designee, during an inspection of records conducted by GSAaspart of that agency’s
`responsibility to recommend improvements in records managementpractices and programs, under authority of
`44 U.S.C. 2904 and 2906. Such disclosure shall be made in accordancewith the GSA regulations governing
`inspection of recordsfor this purpose, and any other relevant(/.e., GSA or Commerce)directive. Such
`disclosure shall not be used to make determinations about individuals.
`A record from this system of records may be disclosed, as a routine use, to the public after either publication of
`the application pursuant to 35 U.S.C. 122(b) or issuance of a patent pursuant to 35 U.S.C. 151. Further, a
`record may be disclosed, subject to the limitations of 37 CFR 1.14, as a routine use, to the public if the record
`wasfiled in an application which became abandonedor in which the proceedings were terminated and which
`application is referenced by either a published application, an application open to public inspection or an issued
`patent.
`A record from this system of records may hedisclosed, as a routine use, to a Federal, State, or local law
`enforcement agency, if the USPTO becomesawareofa violation or potential violation of law or regulation.
`
`Page 2
`
`Ex. 1002 - Page 3
`Ex. 1002 - Page 3
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 3 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 3 of 412
`
`

`

`SYSTEM PROVIDING FASTER AND MORE EFFICIENT DATA
`
`COMMUNICATION
`
`CROSS-REFERENCE TO RELATED APPLICATIONS
`
`The present application is a continuation application of U.S. non-provisional patent
`
`application no. 14/025,109, filed Sep. 12, 2013, which is a divisional application of U.S.
`
`non-provisional patent application entitled "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 U.S. provisional patent application entitled "SYSTEM AND
`
`METHOD FOR REDUCING INTERNET CONGESTION," having Ser. No. 61/249,624,
`
`filed Oct. 8, 2009, which are hereby incorporated herein by referencein their entirety.
`
`FIELD OF THE INVENTION
`
`The present invention is related to Internet communication, and more particularly,
`
`to improving data communication speed and bandwidth efficiency on the Internet.
`
`BACKGROUNDOF 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 demand 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
`
`Websites (such as shopping portals, news portals, and social networks) are becoming
`
`global, meaning that the Web sites are serving people in many diverse places on the globe,
`
`and thus the data is traversing over longer stretches of the Internet,
`
`increasing the
`
`congestion.
`
`Ex. 1002 - Page 4
`Ex. 1002 - Page 4
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 4 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 4 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`The increase in bandwidth consumption has created several major problems, a few of
`
`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 amountof data being viewed by usersis
`
`costing large amounts of moncy in hosting and bandwidth costs; and
`
`The problem for Internet Service Providers (ISPs) — the growth in Internettraffic is requiring the
`
`ISPs to increase the infrastructure costs (communication lines, routers, ctc.) at tremendous
`
`financial cxpensc.
`
`The need for a new method of data transfer that is fast for the consumer, cheap 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 such attempt 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
`
`problems 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 attempts are
`
`lacking in that muchof the content on the Internet has become dynamically created per the user
`
`and the session of the user (this is what used to be called the “Web2.0” trend). This may be seen
`
`on the Amazon Website and the Salesforce Website, for example, where mostof the page views
`
`on these Websites is tailored to the viewer, and is thus different for any two viewers. This
`
`dynamic information makesit impossible for most of the solutions offered to date to store the
`
`content and provideit to others sccking similar content.
`
`Ex. 1002 - Page 5
`Ex. 1002 - Page 5
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 5 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 5 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`Onesolution that has been in use is called a “proxy”. FIG. 1 is a schematic diagram
`
`providing an example 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 moreclients, illustrated in FIG. 1 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 they are requesting the data. The proxy server 4, 6, 8 requests the data from the Web
`
`servers 30, 32, 34 on their behalf, and caches the responses from the Webservers 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 client devices 10, 12, 14, 16, 18, 20, and if the storage and
`
`bandwidth of the proxy server4, 6, 8 are large enough, the proxyserver4, 6, 8 will speed up the
`
`requests for the client devices 10, 12, 14, 16, 18, 20 that it is serving.
`
`It should be noted, however, that to provide a comprehensive solution for Internet
`
`surfing, the proxy servers of FIG. 1 would need to be deployed at every point around the world
`
`wherethe Internet is being consumed, and the storage size of the proxy servers at each location
`
`would needto be near the size ofall the data stored anywhere on the Internet. The
`
`abovementioned would lead to massive costs that are impractical. In addition, these proxy
`
`solutions cannot deal well with dynamic data that is prevalent now on the Web.
`
`There have been commercial companies, such as Akamai, that have deployed such
`
`proxics locally around the world, and that are serving a select small group of sites on the
`
`Internet. If all sites on the Web were to be solved with such a solution, the capital investment
`
`would be in the range ofbillions of dollars. In addition, this type of solution docs not handle
`
`dynamic content.
`
`To create large distribution systems without the large hardware costs involved with a
`
`proxy solution, “peer-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-peerfile transfer
`
`network 50. In the network 50, files are stored on computers of consumers, referred to herein as
`
`Ex. 1002 - Page 6
`Ex. 1002 - Page 6
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 6 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 6 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`client devices 60. Each consumercan serve up data to other consumers, via the Internet 62, thus
`
`taking the load of serving off of the distributors and saving them the associated costs, and
`
`providing the consumer multiple points from 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 somesort of index by whichto find the required data. In typical peer-to-
`
`peerfile sharing systems, because the index is on a server 80, or distributed among several
`
`servers, the numberoffiles available in the system 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 magnitude
`
`of millions of movies and songsthat are of interest). Storing and maintaining an index of
`
`millions of entries is practical technically and economically. However, if this system were to be
`
`used to serve the hundreds ofbillions offiles that are available on the Internet of today, the cost
`
`of storing and maintaining such an index would be again in the billions of dollars. In addition,
`
`these types of peer-to-peer file sharing systemsare 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 tremendouscosts, and/or that provides only a very partial
`
`solution to the problem of Internct traffic congestion. Thus, a herctofore unaddressed need exists
`
`in the industry to address the aforementioned dcficicncics and inadequacies.
`
`SUMMARYOF THE INVENTION
`
`The present system and method providesfor faster and more efficient data
`
`communication within a communication nctwork. Bricfly described, in architecture, onc
`
`embodiment of the system, among others, can be implemented as follows. A nctwork is provided
`
`Ex. 1002 - Page 7
`Ex. 1002 - Page 7
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 7 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 7 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`for accelerating data communication, wherein the network contains: at least one client
`
`communication device for originating a data request for obtaining the data from a data server; at
`
`least one agent communication device which is assigned to the data server for receiving the data
`
`request from the client communication device, wherein the agent keeps track of which client
`
`communication devices have received responses to data requests from the assigned 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 communication device, wherein the portions of data may
`
`be transmitted to the at least one client communication device upon request by the client
`
`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 communication device within a network,
`
`wherein the communication device contains: a memory; and a processor configured by the
`
`memory to 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 scparate device within the nctwork, and keeping track of which clicnt communication
`
`devices within the nctwork have reccived responses to data requests from the assigned data
`
`server; and storing portions of data received in responseto the originated data request, wherein
`
`the portions of data may be transmitted ta communication device upon request by the
`
`communication device.
`
`Other systems, methods, features, and advantagesof the present invention will be or
`
`become apparent to one with skill in the art upon examination 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 accompanyingclaims.
`
`Ex. 1002 - Page 8
`Ex. 1002 - Page 8
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 8 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 8 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`Manyaspects of the 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 clearly illustrating the principles of the present invention. Moreover,in the
`
`drawings, like reference numcrals designate corresponding parts throughout the sevcral views.
`
`FIG. 1 is a schematic diagram providing a prior art cxample of usc of a proxy within a
`
`network.
`
`FIG. 2 is a schematic diagram providing a prior art cxample of a pecr-to-pecrfile 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 further illustrating a communication device of the
`
`communication network of FIG. 3.
`
`FIG. 5 is a schematic diagram further illustrating the memory of FIG. 4.
`
`FIG. 6 is a schematic diagram furtherillustrating clements of the acceleration 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. 8 is a flowchart illustrating operation of the acceleration system initializer module.
`
`FIG. 9 is a flowchart further illustrating communication between different elements of the
`
`communication network.
`
`Ex. 1002 - Page 9
`Ex. 1002 - Page 9
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 9 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 9 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`FIG. 10 is a flowchart continuing the flowchart of FIG. 9 and focused on agent response
`
`to the HTTP request.
`
`FIG. 11 is a flowchart continuing the flowchart of FIG. 10, which illustrates actions taken
`
`upon receipt ofthe list of peers, or single peerlisting, from the agent.
`
`FIG. 12 is a flowchartillustrating steps taken by an agent, client, or peer to determine
`
`whether a certain HTTP requestis still valid.
`
`FIG. 13 is a flowchart outlining opcration of the acccleration server.
`
`FIG. 14 is a flowchart further illustrating TCPIP acceleration in accordance with an
`
`alternative embodimentof the invention.
`
`FIG. 15 is a flowchart further illustrating TCPIP acceleration in accordance with an
`
`alternative cmbodimentof the invention, detailing the communication between the client and the
`
`TCPIP server (read and write commands) after the connect phase has completed successfully.
`
`DETATLED DESCRIPTION
`
`The present system and mcthod provides for faster and more cfficient data
`
`communication within a communication nctwork. An cxample of such a communication nctwork
`
`100 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 each communication device, each
`
`communication device may serve as a client, peer, or agent, depending upon requirements of the
`
`network 100, as is described in detail herein. It should be noted that a detailed description of a
`
`communication device is provided with regard to the description of FIG. 4.
`
`Ex. 1002 - Page 10
`Ex. 1002 - Page 10
`
`Code200, UABv. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 10 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 10 of 412
`
`

`

`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 one or more agents 122. For
`
`exemplary purposes, the network contains three peers and one agent, althoughit is noted that a
`
`client can communicate with any numberof agents and peers.
`
`The communication network 100 also contains a Web server 152. The Web server 152 is
`
`the server from which the client 102 1s requesting information and may be, for example, a typical
`
`HTTPserver, such as those being used to deliver content on any of the many suchservers on the
`
`Internet. It should be noted that the server 152 is not limited to being an HTTPserver.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 HTTPis 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 communication devices within the
`
`communication network 100 having acceleration software stored therein. Specifically, the
`
`acceleration scrver database contains stored therein a list of communication devices having
`
`accclcration software stored therein that arc currently online within the communication nctwork
`
`100. For each such agent, the acceleration server assignsa list of IP addresses.
`
`In the communication network 100 of FIG. 3, the application in the client 102 is
`
`requesting information from the Web server 152, which is why the software within the
`
`communication device designated this communication device to work as a client. In addition,
`
`since the agent 122 receives the request from the client 102 as the communication device closest
`
`Ex. 1002 - Page 11
`Ex. 1002 - Page 11
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 11 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 11 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`to the Web server 152, functionality of the agent 122, as provided by the software of the agent
`
`122, designates this communication device to work as an agent. It should be noted, that in
`
`accordance with an alternative embodimentof the invention, the agent need not be the
`
`communication device that is closest to the Web server. Instead, a different communication
`
`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 Web server 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 is described in detail
`
`herein. It should also be noted that the numberof clients, agents, peers, acceleration servers,
`
`Webservers, and other components of the communication network 100 may differ from the
`
`numberillustrated by FIG. 3. In fact, the numberofclients, agents, peers, acceleration servers,
`
`Webservers, and other components of the communication network 100 are not intended to be
`
`limited by the 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
`
`embodimentof the invention. FIG. 4 is a schematic diagram furtherillustrating a communication
`
`device 200 of the communication network 100, which contains general components of a
`
`computer. As previously mentioned, it should be noted that the communication device 200 of
`
`FIG. 4 mayserve as a clicnt, agent, or peer.
`
`Gencrally, in terms of hardware architecture, as shown in FIG. 4, the communication
`
`device 200 includes a processor 202, memory 210, at least one storage device 208, and one or
`
`more input and/or output (I/O) devices 240 (or peripherals) that are communicatively coupled
`
`via a local interface 250. The local interface 250 can be, for example but not limited to, one or
`
`more buses or other wired or wireless connections, as is known in the art. The local interface 250
`
`Ex. 1002 - Page 12
`Ex. 1002 - Page 12
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 12 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 12 of 412
`
`

`

`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 communications. Further, the local mterface
`
`250 mayinclude address, control, and/or data connections to enable appropriate communications
`
`among the aforementioned components.
`
`The processor 202 is a hardware device for executing software, particularly that stored in
`
`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 semiconductor based microprocessor(in the
`
`form of a microchip or chip set), a macroprocessor, or generally any device for executing
`
`software instructions.
`
`The memory 210, which is further illustrated and described by the description of FIG. 5,
`
`can include any one or combination of volatile memory elements (e.g., random access memory
`
`(RAM,such as DRAM, SRAM, SDRAM,efc.)) and nonvolatile memory elements (e.g., ROM,
`
`hard drive, tape, CDROM, etc.). Moreover, the memory 210 may incorporate electronic,
`
`magnetic, optical, and/or other types of storage media. Note that the memory 210 can have a
`
`distributed architecture, where various componcnts are situated remote from onc another, but can
`
`be accessed by the processor 202.
`
`The software 212 located within the memory 210 may include one or more separate
`
`programs, cach of which contains an orderedlisting of executable instructions for implementing
`
`logical functions of the communication device 200, as described below. In the cxample 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 (O/S) 230.
`
`The operating system 230 essentially controls the execution of computer programs and provides
`
`scheduling, input-output control, file and data management, memory management, and
`
`communication control and related services. It should be notedthat, in addition to the
`
`10
`
`Ex. 1002 - Page 13
`Ex. 1002 - Page 13
`
`Code200, UABv. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 13 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 13 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`acceleration application 220, Internet browser 214, and operating system 230, the memory 210
`
`may contain other software applications.
`
`While the present description refers to a request from the client originating from an
`
`Internet browser, the present invention is not limited to requests originating from Internet
`
`browsers. Instead, a request may originate fram 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 client device.
`
`Functionality of the communication device 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 compiler,
`
`assembler, interpreter, or the like, which may or maynot be included within the memory 210, so
`
`as to operate properly 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 of data and methods, or (b) a procedure programming language, which has
`
`routines, subroutines, and/or functions.
`
`The I/O devices 240 may include input devices, for example but not limited to, a
`
`keyboard, mouse, scanner, microphone, etc. Furthermore, the I/O devices 240 may also include
`
`output devices, for example but not limited to, a printer, display, ec. Finally, the I/O devices 240
`
`may further include devices that communicate via both inputs and outputs, for instance but not
`
`limited to, a modulator/demodulator (modem; for acccssing another devicc, system, or network),
`
`a radio frequency (RF) or other transceiver, a telephonic interface, a bridge, a router, etc.
`
`When the communication device 200 is in operation, the processor 202 1s configured to
`
`execute the software 212 stored within the memory 210, to communicate data to and from the
`
`memory 210, and to generally control operations of the communication device 200 pursuant to
`
`11
`
`Ex. 1002 - Page 14
`Ex. 1002 - Page 14
`
`Code200, UABv.Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 14 of 412
`
`Code200, UAB v. Bright Data Ltd.
`Code 200's Exhibit 1002 - Part 1
`Page 14 of 412
`
`

`

`Attorney Docket No. 19459-6105P
`
`the software 212. The software 212 and the O/S 230, in whole orin part, but typically the latter,
`
`are read by the processor 202, perhaps buffered within the processor 202, and then executed.
`
`Whenfunctionality of the communication device 200 is implemented in 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 system or method. In the context
`
`of this document, a computer readable medium is an electronic, magnetic, optical, or other
`
`physical device or means that can contain or store a computer program for use by or in
`
`connection with a computer related system or method. The functionality of the communication
`
`device 200 can be embodied in any computer-readable medium for use by or in 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. I

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