throbber
Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 1 of 18 Page ID
`#:1111
`
`EXHIBIT A
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 2 of 18 Page ID
`#:1112
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`1pre. A method
`for distribution of
`application
`programs to a
`target on-demand
`server on a
`network
`comprising the
`following
`executed on a
`centralized
`network
`management
`server coupled to
`the network:
`
`
`Ubisoft practices a method for distribution of application programs to a target on-demand server on a network from a
`centralized network management server coupled to the network.
`
`
`Ubisoft distributes its Uplay PC, Ubisoft game software (e.g., Assassin’s Creed Odyssey, Anno 1800, Far Cry 5, Ghost
`Recon Breakpoint, etc.), and its Uplay+ game service (including games or other applications distributed or streamed by
`Ubisoft through Uplay+) (application programs) from a centralized network management server coupled to the network to
`on-demand servers.
`
`The application programs are distributed and made available to end users/customers through a Content Delivery Network
`(“CDN”). The architecture of a CDN, such as the one Ubisoft uses to distribute the application programs, includes a
`centralized network management server and target on-demand server.
`
`The below diagram shows an example CDN architecture, which includes a centralized network management server (a.k.a.
`“origin” or “backend” server) and a target on-demand server (a.k.a. “edge” server).
`
`Source: codementor.io/devops/tutorial/devops-tutorial-nginx-reverse-proxy
`
`As shown in the below screenshot, Ubisoft uses at least Akamai’s CDN to distribute application programs from a centralized
`network management server to target on-demand servers.
`
`
`
`
`3266504.v1
`
`1
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 3 of 18 Page ID
`#:1113
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`
`
`
`
`
`
`
`
`Source: https://www.akamai.com/us/en/our-customers/customer-stories-ubisoft.jsp
`
`
`
`
`
`
`Source: https://www.akamai.com/us/en/multimedia/documents/white-paper/optimizing-download-delivery-for-gaming-
`white-paper.pdf
`
`
`
`
`
`
`
`3266504.v1
`
`2
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 4 of 18 Page ID
`#:1114
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`1a. providing an
`application
`program to be
`distributed to the
`network
`management
`server;
`
`
`Ubisoft practices a method that provides an application program to be distributed to the network management server.
`
`Ubisoft’s use of a CDN to distribute the application programs entails that Ubisoft provides the application programs to a
`centralized network management server (i.e., “origin” or “backend” server). Requests for the application programs that are
`not cached by an edge server are forwarded to a Ubisoft origin (centralized network management) server to which Ubisoft
`provides the application programs.
`
`
`
`
`
`
`3266504.v1
`
`3
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 5 of 18 Page ID
`#:1115
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`
`
`
`
`
`
`Source: https://www.akamai.com/us/en/multimedia/documents/white-paper/optimizing-download-delivery-for-gaming-
`white-paper.pdf
`
`Ubisoft practices a method that specifies a source directory and a target directory for distribution of the application program.
`
`Uniloc uses the CDN to perform file transfer operations from an origin server to a target on-demand server. File exchange
`operations between servers involve a source and destination directory.
`
`
`1b. specifying a
`source directory
`and a target
`directory for
`distribution of
`the application
`program;
`
`
`
`3266504.v1
`
`
`
`4
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 6 of 18 Page ID
`#:1116
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`
`
`
`
`
`
`
`3266504.v1
`
`5
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 7 of 18 Page ID
`#:1117
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`
`
`
`
`
`
`Source: https://www.akamai.com/us/en/multimedia/documents/white-paper/optimizing-download-delivery-for-gaming-
`white-paper.pdf
`
`Ubisoft practices a method that prepares a file packet associated with the application program and includes a segment
`configured to initiate registration operations for the application program at the target on-demand server.
`
`Using the CDN, Ubisoft retrieves the application programs from an origin server. Ubisoft prepares a file packet including
`a segment associated with registration operations for the application programs at the target on-demand server.
`
`
`
`
`6
`
`1c. preparing a
`file packet
`associated with
`the application
`program and
`including a
`segment
`configured to
`initiate
`registration
`operations for the
`application
`
`3266504.v1
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 8 of 18 Page ID
`#:1118
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`program at the
`target on-demand
`server; and
`
`
`
`
`
`
`
`
`3266504.v1
`
`7
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 9 of 18 Page ID
`#:1119
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`
`
`
`
`
`
`Source: https://www.akamai.com/us/en/multimedia/documents/white-paper/optimizing-download-delivery-for-gaming-
`white-paper.pdf
`
`
`Ubisoft practices a method that distributes the file packet to the target on-demand server to make the application program
`available for use by a user at a client.
`
`Using the CDN, Ubisoft distributes the file packet including a segment to initiate registration operations for the application
`programs to make those application programs available for use by a user at the user’s computer.
`
`
`
`
`
`8
`
`1d. distributing
`the file packet to
`the target on-
`demand server to
`make the
`application
`program
`available for use
`by a user at a
`client.
`
`3266504.v1
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 10 of 18 Page ID
`#:1120
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`3. A method
`according to
`claim 1 wherein
`the segment
`configured to
`initiate
`registration
`operations
`includes an
`import data file
`and a call to an
`import program
`executing on the
`target on-demand
`server to install
`and register the
`file packet
`associated with
`the application
`program on the
`target on-demand
`server in a
`manner that
`makes it
`recognized and
`available to the
`user at the client.
`
`4. A method
`according to
`claim 3 wherein
`registration
`operations
`include
`
`3266504.v1
`
`
`Ubisoft practices the method of claim 1, wherein the segment configured to initiate registration operations includes an import
`data file and a call to an import program executing on the target on-demand server to install and register the file packet
`associated with the application program on the target on-demand server in a manner that makes it recognized and available
`to the user at the client.
`
`Refer to claim 1c.
`
`One or more of the file packet(s) relating to registration will involve at least one data file and an associated call to a program
`capable of evaluating and installing the registration operation(s) in question such that they are recognizable and made
`available to users at the client.
`
`
`
`
`Ubisoft practices the method of claim 3, wherein registration operations include maintaining at the target on-demand server
`a profile management list identifying application programs available for use by the user and wherein the method further
`comprises updating the profile management list at the target on-demand server to make the application program available
`for use by the user.
`
`Refer to claim 3.
`
`9
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 11 of 18 Page ID
`#:1121
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`maintaining at
`the target on-
`demand server a
`profile
`management list
`identifying
`application
`programs
`available for use
`by the user and
`wherein the
`method further
`comprises
`updating the
`profile
`management list
`at the target on-
`demand server to
`make the
`application
`program
`available for use
`by the user.
`
`5. A method
`according to
`claim 4 wherein
`the profile
`management list
`includes a
`designation of
`authorized users
`for application
`programs
`
`3266504.v1
`
`
`For example, Ubisoft maintains at the target on-demand server one or more profile lists that associate users with authorized
`applications, applications with authorized users, or identifies other restrictions or permissions as to the availability of use of
`the application program by the user. Ubisoft updates the profile lists in accordance with whether the user has a valid license
`for the application software, account credentials, whether the user’s account or license has been suspended or banned, save
`game data, and other restrictions and permissions to make the application available for use by the user.
`
`
`Ubisoft practices the method of claim 4, wherein the profile management list includes a designation of authorized users for
`application programs identified in the profile management list.
`
`Refer to claim 4.
`
`
`
`10
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 12 of 18 Page ID
`#:1122
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`
`
`Ubisoft practices the method of claim 1, wherein distributing the file packet is preceded by executing a pre-distribution
`program at the network management server.
`
`Refer to claim 1pre-1d
`
`As shown in the screenshots below, before the claimed file packet is distributed to the target on-demand server, a
`predistribution program is run by Ubisoft on the network management (i.e., “origin” or “backend”) server.
`
`
`Claim
`identified in the
`profile
`management list.
`
`8. A method
`according to
`claim 1 wherein
`distributing the
`file packet is
`preceded by
`executing a pre-
`distribution
`program at the
`network
`management
`server.
`
`
`
`
`
`
`3266504.v1
`
`11
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 13 of 18 Page ID
`#:1123
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Source: https://www.akamai.com/us/en/multimedia/documents/white-paper/optimizing-download-delivery-for-gaming-
`white-paper.pdf
`
`Ubisoft practices the method of claim 8, wherein executing a pre-distribution program includes determining an
`environment for the application program that exists on the target on-demand server.
`
`Refer to claim 8.
`
`Ubisoft’s practice of claim 8 includes determining an environment for the application program that exists on the target on-
`demand server.
`
`12
`
`9. A method
`according to
`claim 8 wherein
`executing a pre-
`distribution
`program includes
`determining an
`
`3266504.v1
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 14 of 18 Page ID
`#:1124
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`
`
`
`Source: https://en.wikipedia.org/wiki/Uplay
`
`
`
`Ubisoft practices the method of claim 9, wherein preparing a file packet includes including a selected version of an
`application launcher in the file packet, the selected version being selected based on the determined environment.
`
`Refer to claim 9.
`
`
`Claim
`environment for
`the application
`program that
`exists on the
`target on-demand
`server.
`
`10. A method
`according to
`claim 9 wherein
`preparing a file
`packet includes
`including a
`selected version
`of an application
`launcher in the
`file packet, the
`selected version
`being selected
`based on the
`determined
`environment.
`
`
`
`Claim
`12pre. An application program distribution system for distributing application programs to
`a target on-demand server on a network executing on a centralized network management
`server coupled to the network, the system comprising:
`
`Ubisoft (uplay.ubisoft.com)
`implements an application program
`Ubisoft
`distribution system for distributing application
`programs to a target on-demand server on a
`network executing on a centralized network
`management server coupled to the network.
`
`Refer to Claim 1pre
`
`3266504.v1
`
`13
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 15 of 18 Page ID
`#:1125
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`12a. means for providing to the network management server an application program to be
`distributed to remote servers;
`
`12b. means for specifying a source directory and a target directory for distribution of the
`application program;
`
`12c. means for preparing a file packet associated with the application program, the file
`packet including a segment configured to initiate registration operations for the application
`program at the target on-demand server; and
`
`12d. means for distributing the file packet to the target on-demand server to make the
`application program available for use by a user at a client.
`
`Ubisoft (uplay.ubisoft.com)
`application program distribution
`Ubisoft’s
`system includes means for providing to the
`network management server an application
`program to be distributed to remote servers.
`
`Refer to Claim 1a
`Ubisoft’s
`application program distribution
`system includes means for specifying a source
`directory and a target directory for distribution of
`the application program.
`
`Refer to Claim 1b
`Ubisoft’s
`application program distribution
`system includes means for preparing a file packet
`associated with the application program, the file
`packet including a segment configured to initiate
`registration operations
`for
`the application
`program at the target on-demand server.
`
`Refer to Claim 1c
`Ubisoft’s
`application program distribution
`system includes means for distributing the file
`packet to the target on-demand server to make the
`application program available for use by a user at
`a client.
`
`Refer to Claim 1d
`
`3266504.v1
`
`14
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 16 of 18 Page ID
`#:1126
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`14. A system according to claim 12 wherein the segment configured to initiate registration
`operations includes an import data file and a call to an import program executing on the
`target on-demand server to install and register the file packet associated with the
`application program on the target on-demand server in a manner that makes it recognized
`and available to the user at the client.
`
`
`17pre. A computer program product for distributing application programs to a target on-
`demand server on a network executing on a centralized network management server
`coupled to the network, the computer program product comprising:
`
`17a. a computer-readable storage medium having computer-readable program code
`embodied in said medium, said computer-readable program code comprising:
`
`
`17b. computer readable program code that provides to the network management server an
`application program to be distributed to remote servers;
`
`3266504.v1
`
`15
`
`Ubisoft (uplay.ubisoft.com)
`Ubisoft’s application program distribution
`system of claim 12 further includes the
`limitation, wherein the segment configured to
`initiate registration operations includes an import
`data file and a call to an import program
`executing on the target on-demand server to
`install and register the file packet associated with
`the application program on the target on-demand
`server in a manner that makes it recognized and
`available to the user at the client.
`
`Refer to claim 3.
`
`Ubisoft’s computer program product includes a
`computer readable program code for distributing
`application programs to a target on-demand
`server on a network executing on a centralized
`network management server coupled to the
`network.
`
`Refer to Claim 1pre
`Ubisoft’s computer program product includes a
`computer-readable
`storage medium having
`computer-readable program code embodied in
`said medium.
`
`Refer to Claim 1pre
`Ubisoft’s computer program product includes a
`computer readable program code that provides to
`the network management server an application
`program to be distributed to remote servers.
`
`Refer to Claim 1a
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 17 of 18 Page ID
`#:1127
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`17c. computer readable program code that specifies a source directory and a target
`directory for distribution of the application program;
`
`17d. computer readable program code means that prepares a file packet associated with the
`application program, the file packet including a segment configured to initiate registration
`operations for the application program at the target on-demand server; and
`
`17e. computer readable program code means that distributes the file packet to the target on-
`demand server to make the application program available for use by a user at a client.
`
`Ubisoft (uplay.ubisoft.com)
`Ubisoft’s computer program product includes a
`computer readable program code that specifies a
`source directory and a target directory for
`distribution of the application program.
`
`Refer to Claim 1b
`Ubisoft’s computer program product includes a
`computer readable program code means that
`prepares a file packet associated with the
`application program, the file packet including a
`segment configured
`to
`initiate
`registration
`operations for the application program at the
`target on-demand server.
`
`Refer to Claim 1c
`Ubisoft’s computer program product includes a
`computer readable program code means that
`distributes the file packet to the target on-demand
`server to make the application program available
`for use by a user at a client.
`
`Refer to Claim 1d
`
`
`3266504.v1
`
`16
`
`

`

`Case 8:19-cv-01150-DOC-KES Document 67-3 Filed 11/23/20 Page 18 of 18 Page ID
`#:1128
`INFRINGEMENT CHART – U.S. PAT. NO. 7,069,293 v. Ubisoft
`
`
`Claim
`19. A computer program product according to claim 17 wherein the segment configured to
`initiate registration operations includes an import data file and a call to an import program
`executing on the target on-demand server to install and register the file packet associated
`with the application program on the target on-demand server in a manner that makes it
`recognized and available to the user at the client.
`
`
`Ubisoft (uplay.ubisoft.com)
`Ubisoft’s computer program product of claim 17
`further includes the limitation, wherein the
`segment configured to initiate registration
`operations includes an import data file and a call
`to an import program executing on the target on-
`demand server to install and register the file
`packet associated with the application program
`on the target on-demand server in a manner that
`makes it recognized and available to the user at
`the client.
`
`Refer to claim 3.
`
`
`
`
`3266504.v1
`
`17
`
`

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