Downloading a package of code

US10169018B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10169018-B2
Application numberUS-201514856806-A
CountryUS
Kind codeB2
Filing dateSep 17, 2015
Priority dateSep 17, 2015
Publication dateJan 1, 2019
Grant dateJan 1, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system includes a network interface and a processor connected to the network interface. The network interface receives a request from a client for download of a package of code, the request specifying the package of code to be downloaded, and transmits a modified package of code to the client. The processor acquires information from the received request relating to the client and/or a user of the client and modifies the package of code according to the acquired information.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving at a server a request from a client, for download of a package of code, the request specifying the package of code to be downloaded, wherein upon receipt of the package of code, the client can execute source code comprising the package of code locally; acquiring information from the request received relating to a user of the client, wherein the information comprises a role of the user of the client, wherein the acquiring information relating to the user of the client comprises identifying the user of the client in an entry in a user registry and ascertaining user access rights from the entry in the user registry to determine the role of the user of the client; automatically modifying the package of code according to the acquired information to provide a modified package of code specific to the user of the client, wherein functionality of the modified package of code, when executed on the client, is based on the role of the user of the client, wherein the automatically modifying the package of code according to the acquired information to produce the modified package of code comprises automatically removing one or more methods from the package of code, wherein each method of the one or more methods comprises source code, and wherein the one or more methods comprise a known access level, and wherein the automatically removing the one or more methods from the package of code is based on the role of the user of the client not permitting use of methods of the known access level of the one or more methods; compiling, at the server, the modified package of code; and transmitting the modified package of code to the client, wherein the client can immediately execute source code comprising the modified package of code locally. 2. The computer-implemented method according to claim 1 , wherein the receiving at the server the request from the client for download of the package of code comprises receiving a Hypertext Transfer Protocol (HTTP) request at the server, and wherein the identifying the user of the client in an entry in the user registry further comprises extracting information from a header of the HTTP request to identify the user of the client. 3. The computer-implemented method according to claim 1 , wherein the acquiring information relating to the user of the client comprises identifying an Internet Protocol (IP) address of the client, and wherein the modifying the package of code according to the acquired information to produce the modified package of code comprises inserting the IP address into the package of code. 4. The computer-implemented method according to claim 1 , wherein the acquiring information relating to the user of the client comprises identifying a language associated with the user of the client, and wherein the modifying the package of code according to the acquired information to produce the modified package of code comprises inserting code comments for the identified language into the package of code. 5. A system comprising: a network interface to receive a request from a client for download of a package of code; and a processor connected to the network interface, wherein the system is configured to perform a method, the method comprising: receiving at a server a request from a client, for download of a package of code, the request specifying the package of code to be downloaded, wherein upon receipt of the package of code, the client can execute source code comprising the package of code locally; acquiring information from the request received relating to a user of the client, wherein the information comprises a role of the user of the client, wherein the acquiring information relating to the user of the client comprises identifying the user of the client in an entry in a user registry and ascertaining user access rights from the entry in the user registry to determine the role of the user of the client; automatically modifying the package of code according to the acquired information to provide a modified package of code specific to the user of the client, wherein functionality of the modified package of code, when executed on the client, is based on the role of the user of the client, wherein the automatically modifying the package of code according to the acquired information to produce the modified package of code comprises automatically removing one or more methods from the package of code, wherein each method of the one or more methods comprises source code, and wherein the one or more methods comprise a known access level, and wherein the automatically removing the one or more methods from the package of code is based on the role of the user of the client not permitting use of methods of the known access level of the one or more methods; compiling, at the server, the modified package of code; and transmitting the modified package of code to the client, wherein the client can immediately execute source code comprising the modified package of code locally. 6. The system according to claim 5 , wherein the receiving the request from the client for download of the package of code comprises receiving a Hypertext Transfer Protocol (HTTP) request, and wherein the identifying the user of the client in an entry in the user registry further comprises extracting information from a header of the HTTP request to identify the user of the client. 7. The system according to claim 5 , wherein the acquiring information relating to the user of the client comprises identifying an Internet Protocol (IP) address of the client, and wherein the modifying the package of code according to the acquired information to produce the modified package of code comprises inserting the IP address into the package of code. 8. The system according to claim 5 , wherein the acquiring information relating to the user of the client comprises identifying a language associated with the user of the client, and wherein the modifying the package of code according to the acquired information to produce the modified package of code comprises inserting code comments for the identified language into the package of code. 9. A computer program product comprising: a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: receiving at a server a request from a client, for download of a package of code, the request specifying the package of code to be downloaded, wherein upon receipt of the package of code, the client can execute source code comprising the package of code locally; acquiring information from the request received relating to a user of the client, wherein the information comprises a role of the user of the client, wherein the acquiring information relating to the user of the client comprises identifying the user of the client in an entry in a user registry and ascertaining user access rights from the entry in the user registry to determine the role of the user of the client; automatically modifying the package of code according to the acquired information to provide a modified package of code specific to the user of the client, wherein functionality of the modified package of code, when executed on the client, is based on the role of the user of the client, wherein the automatically modifying the package of code according to the acquired information to produce the modified package of code comprises automatically removing one or more methods from the package of code, wherein each method of the one or more methods comprises source code, and wherein the one or more methods comprise a known access level, and wherein the automatically removing the one or more methods from the

Assignees

Inventors

Classifications

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Profiles · CPC title

  • Electricity · mapped topic

  • G06F8/60Primary

    Software deployment · CPC title

  • Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10169018B2 cover?
A system includes a network interface and a processor connected to the network interface. The network interface receives a request from a client for download of a package of code, the request specifying the package of code to be downloaded, and transmits a modified package of code to the client. The processor acquires information from the received request relating to the client and/or a user of…
Who is the assignee on this patent?
Int Business Machines Cororation, IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 01 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).