throbber
Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 1 of 18
`Case 1:19-cv-11278—RGS Document 24-2 Filed 09/13/19 Page 1 of 18
`
`EXHIBIT D
`
`EXHIBIT D
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 2 of 18
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`
`Athenahealth directly infringes the method claims of U.S. Patent No. 7,069,293 by developing, distributing, and operating software
`applications available to its customers for deployment through its offering of cloud-based desktop, browser, and mobile applications. The
`software applications are installed and run on athenahealth servers and instances of the application or application’s execution are provided to
`customers, thus performing each of the claimed steps. Athenahealth directly infringes the system and apparatus claims by making, using,
`selling, and offering to sell its athenahealth software client to make various software applications available to its customers.
`
`
`Athenahealth
`Athenahealth practices a method for distribution of application programs to a target on-demand server on a network including the
`following executed on a centralized network management server coupled to the network.
`
`For example, athenahealth is in the business of providing cloud-based services in the health care domain to medical groups,
`practices (practitioners), and hospitals. It provides solutions for electronic health records, medical billing, messaging, patient
`engagement, etc. It provides a suite of cloud-based services, e.g., athenaNet and athenaOne, which include, for example,
`athenaClinicals, athenaCollector, and athenaCommunicator.
`
`The following citations show that athenahealth offers various healthcare solutions like athenaNet, which are distributed to on-
`demand servers (e.g., production servers) so that athenaNet application updates, patches, etc. are then made available to users (e.g.,
`healthcare providers).
`
`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:
`
`
`
`1
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 3 of 18
`
`
`
`Claim
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`Source: http://www.athenahealth.com/
`
`
`Source: https://athenanet.athenahealth.com/1/1/login.esp
`
`
`
`
`
`2
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 4 of 18
`
`
`
`Claim
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`Source: http://www.athenahealth.com/videos/athenaclinicals (0:15)
`
`
`Source: https://www.athenahealth.com/~/media/athenaweb/files/pdf/athenahealth_tech_requirements
`
`
`
`
`
`3
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 5 of 18
`
`
`
`Claim
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`
`
`
`
`
`
`
`
`Source: https://www.athenahealth.com/content/how-does-athenahealth-handle-patch-process#
`Athenahealth practices a method that includes providing an application program to be distributed to the network management
`server.
`
`For example, the following citations show that athenaNet is a web-based application hosted on a central athenahealth server and
`provided to one or more production servers. New versions are distributed whenever there is an update, hotfix, patch, etc. to be
`delivered to users.
`
`
`
`1a. providing an
`application
`program to be
`distributed to the
`network
`management
`server;
`
`4
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 6 of 18
`
`
`
`Claim
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`Source: https://www.athenahealth.com/~/media/athenaweb/files/pdf/athenahealth_tech_requirements
`
`
`
`
`
`
`Source: https://www.athenahealth.com/content/how-does-athenahealth-handle-patch-process#
`
`
`
`
`
`
`
`
`
`5
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 7 of 18
`
`
`
`Claim
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`
`Source: https://www.sec.gov/Archives/edgar/data/1131096/000095012309068087/b78346exv99w1.htm (Page 77)
`Athenahealth practices a method that includes specifying a source directory and a target directory for distribution of the application
`program.
`
` A
`
` source directory and a target directory are specified in order to distribute files associated with the web based application program
`from a central server to a production server. File I/O operations between servers involve a source directory and a target directory.
`
`Athenahealth practices a method of preparing a file packet associated with the application program and including a segment
`configured to initiate registration operations for the application program at the target on-demand server.
`
`For example, as shown in the citations below, athenahealth provides athenaNet application updates and fixes to production servers
`to make them available for use. A user must be logged into an athenaNet online session before the update process can execute,
`which involves an exchange of authentication information between endpoints (e.g., production servers) and users. Thus, at least one
`
`6
`
`1b. specifying a
`source directory
`and a target
`directory for
`distribution of the
`application
`program;
`1c. preparing a file
`packet associated
`with the
`application
`program and
`including a
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 8 of 18
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`file packet held by the athenaNet production server must be capable of evaluating or validating user credentials to facilitate an
`athenaNet session login before an athenaNet update process can initiate (e.g., a file packet having a segment configured to initiate
`registration operations).
`
`
`
`Claim
`segment
`configured to
`initiate registration
`operations for the
`application
`program at the
`target on-demand
`server; and;
`
`
`
`
`
`
`
`Source: https://www.athenahealth.com/content/how-does-athenahealth-handle-patch-process#
`
`
`
`
`
`
`
`7
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 9 of 18
`
`
`
`Claim
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`Source: https://developer.athenahealth.com/docs/read/reference/auth
`Athenahealth practices a method of 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 1c.
`
`In addition, for example, if a user is successfully logged into an athenaNet session, the production server is able to make updates,
`fixes, patches, etc. to the athenaNet software available for use by users.
`
`
`
`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.
`
`Source: https://athenanet.athenahealth.com/1/1/login.esp
`
`
`
`8
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 10 of 18
`
`
`
`Claim
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`Source: https://www.athenahealth.com/content/how-does-athenahealth-handle-patch-process#
`
`
`
`
`
`
`Source: https://developer.athenahealth.com/docs/read/reference/auth
`Athenahealth practices the method of claim 1, where 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-1d.
`
`
`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
`
`9
`
`

`

`
`
`Claim
`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
`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.
`
`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 11 of 18
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`Athenahealth practices the method of claim 3, where registration operations include maintaining at the target on-demand server a
`profile management list identifying application programs available for use by the user and where the method further includes
`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.
`
`In addition, athenahealth’s production servers are capable of maintaining and updating a list of profiles that associates individual
`users with authorized applications, to prevent users from accessing application functionality or content that they have not purchased
`or obtained with athenahealth’s consent.
`
`Source: https://athenanet.athenahealth.com/1/1/login.esp
`
`
`
`10
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 12 of 18
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`
`
`
`
`Claim
`
`Source: http://www.athenahealth.com/videos/athenaclinicals (0:15)
`Athenahealth practices the method of claim 4, where the profile management list includes a designation of authorized users for
`application programs identified in the profile management list.
`
`Refer to claim 4.
`
`
`
`
`5. A method
`according to
`claim 4 wherein
`the profile
`management list
`includes a
`designation of
`authorized users
`for application
`programs
`identified in the
`profile
`management list.
`
`11
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 13 of 18
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`Athenahealth practices the method of claim 1, where distributing the file packet is preceded by executing a pre-distribution program
`at the network management server.
`
`Refer to claim 1pre-1d.
`
`In addition, for example, athenaNet updates and patches are pre-distributed onto a set of production servers prior to being made
`available for registration and use.
`
`
`
`Claim
`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.
`
`
`
`
`
`
`
`
`
`
`9. A method
`according to
`claim 8 wherein
`
`Source: https://www.athenahealth.com/content/how-does-athenahealth-handle-patch-process#
`Athenahealth practices the method of claim 8, where executing a pre-distribution program includes determining an environment for
`the application program that exists on the target on-demand server.
`
`
`
`
`12
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 14 of 18
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Athenahealth
`
`Refer to claim 8.
`
`In addition, for example, the process by which athenahealth rolls outs athenaNet updates and patches includes the capability to
`evaluate the application’s computing environment (e.g., hardware, operating system, browser) on the production server to ensure
`that it is compatible with the user’s computing environment.
`
`Source: https://www.athenahealth.com/content/how-does-athenahealth-handle-patch-process#
`
`
`
`Claim
`executing a pre-
`distribution
`program includes
`determining an
`environment for
`the application
`program that
`exists on the
`target on-demand
`server.
`
`
`
`
`
`Claim
`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.
`
`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:
`
`12a. means for providing to the network management server an application program to be distributed to remote
`servers;
`
`Athenahealth
`Athenahealth practices the method of
`claim 9, where 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.
`Athenahealth implements 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.
`
`Refer to Claim 1pre
`Athenahealth’s application program
`distribution system includes means
`
`13
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 15 of 18
`
`
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Claim
`
`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.
`
`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.
`
`Athenahealth
`for providing to the network
`management server an application
`program to be distributed to remote
`servers.
`
`Refer to Claim 1a
`Athenahealth’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
`Athenahealth’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
`Athenahealth’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
`Athenahealth’s application program
`distribution system of claim 12
`further includes the limitation where
`the segment configured to initiate
`registration operations includes an
`
`14
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 16 of 18
`
`
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Claim
`
`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;
`
`17c. computer readable program code that specifies a source directory and a target directory for distribution of
`the application program;
`
`Athenahealth
`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.
`Athenahealth’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
`Athenahealth’s computer program
`product includes a computer-
`readable storage medium having
`computer-readable program code
`embodied in said medium.
`
`Refer to Claim 1pre
`Athenahealth’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
`Athenahealth’s computer program
`product includes a computer readable
`
`15
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 17 of 18
`
`
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Claim
`
`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.
`
`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.
`
`Athenahealth
`program code that specifies a source
`directory and a target directory for
`distribution of the application
`program.
`
`Refer to Claim 1b
`Athenahealth’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
`Athenahealth’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
`Athenahealth’s computer program
`product of claim 17 further includes
`the limitation where 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
`
`16
`
`

`

`Case 1:19-cv-11278-RGS Document 24-2 Filed 09/13/19 Page 18 of 18
`
`U.S. PAT. NO. 7,069,293 v. Athenahealth
`
`Claim
`
`Athenahealth
`makes it recognized and available to
`the user at the client.
`
`Refer to claim 3.
`
`
`
`
`
`
`
`
`
`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