Patents by Inventor Amine El Kamel
Amine El Kamel has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9594605Abstract: A software version control system manages versioned applications in a client-server computing system environment. Thereby this is a management system for computer application (software) distribution where a number of client devices coupled to a server may be executing different versions of a particular computing application. The system manages updates to the applications and enforces rules or policies to use the most recent version whenever possible.Type: GrantFiled: November 15, 2011Date of Patent: March 14, 2017Assignee: Apple Inc.Inventors: Augustin J. Farrugia, Gelareh Taban, Amine El Kamel, Gianpaolo Fasoli, Srinivas Vedula
-
Patent number: 9282382Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include communicating with a remote device to stream media content to the remote device, accessing hint information associated with the media content, and transmitting a data stream to the remote device based on the hint information. The hint information can include message headers arranged in a transmission order sequence that correspond to respective media data samples. Accessing hint information can include accessing a hint segment that includes the message headers interleaved with the media data samples.Type: GrantFiled: April 23, 2012Date of Patent: March 8, 2016Assignee: Adobe Systems IncorporatedInventors: Viswanathan Swaminathan, Amine El Kamel
-
Patent number: 8959605Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for asset lease management. The system receives, from a client device associated with a user profile, a lease start request for an asset for which the user profile is authorized. The system identifies a number of available slots for progressively downloading content. If the number of available slots is greater than zero, the system assigns an available slot from the number of available slots to the client device to yield an assigned slot. The system transmits security information, a lease key, and a lease duration associated with the assigned slot to the client device in response to the lease start request, wherein the security information and lease key allow the client device to start a progressive download of the asset for the lease duration. At the end of the lease, the system terminates the lease and releases the assigned slot.Type: GrantFiled: December 14, 2011Date of Patent: February 17, 2015Assignee: Apple Inc.Inventors: Justin J. Henzie, Amine El Kamel, William Luh, Augustin J. Farrugia
-
Patent number: 8850206Abstract: In the context of a computer client-server architecture, typically used in the Internet for communicating between a server and applications running on user computers (clients), a method is provided for enhancing security in the context of digital rights management (DRM) where the server is an untrusted server that may not be secure, but the client is secure. This method operates to authenticate the server to the client and vice versa to defeat hacking attacks intended to obtain confidential information. Values passed between the server and the client include encrypted random numbers, authentication values and other verification data generated using cryptographic techniques including double encryption.Type: GrantFiled: November 15, 2011Date of Patent: September 30, 2014Assignee: Apple Inc.Inventors: Augustin J. Farrugia, Gelareh Taban, Amine El Kamel, Gianpaolo Fasoli, Srinivas Vedula
-
Publication number: 20140240594Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include communicating with a remote device to stream media content to the remote device, accessing hint information associated with the media content, and transmitting a data stream to the remote device based on the hint information. The hint information can include message headers arranged in a transmission order sequence that correspond to respective media data samples. Accessing hint information can include accessing a hint segment that includes the message headers interleaved with the media data samples.Type: ApplicationFiled: April 23, 2012Publication date: August 28, 2014Applicant: ADOBE SYSTEMS INCORPORATEDInventors: Viswanathan Swaminathan, Amine El Kamel
-
Publication number: 20130160145Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for asset lease management. The system receives, from a client device associated with a user profile, a lease start request for an asset for which the user profile is authorized. The system identifies a number of available slots for progressively downloading content. If the number of available slots is greater than zero, the system assigns an available slot from the number of available slots to the client device to yield an assigned slot. The system transmits security information, a lease key, and a lease duration associated with the assigned slot to the client device in response to the lease start request, wherein the security information and lease key allow the client device to start a progressive download of the asset for the lease duration. At the end of the lease, the system terminates the lease and releases the assigned slot.Type: ApplicationFiled: December 14, 2011Publication date: June 20, 2013Applicant: Apple Inc.Inventors: Justin J. Henzie, Amine El Kamel, William Luh, Augustin J. Farrugia
-
Publication number: 20130124866Abstract: In the context of a computer client-server architecture, typically used in the Internet for communicating between a server and applications running on user computers (clients), a method is provided for enhancing security in the context of digital rights management (DRM) where the server is an untrusted server that may not be secure, but the client is secure. This method operates to authenticate the server to the client and vice versa to defeat hacking attacks intended to obtain confidential information. Values passed between the server and the client include encrypted random numbers, authentication values and other verification data generated using cryptographic techniques including double encryption.Type: ApplicationFiled: November 15, 2011Publication date: May 16, 2013Applicant: Apple Inc.Inventors: Augustin J. FARRUGIA, Gelareh TABAN, Amine El KAMEL, Gianpaolo FASOLI, Srinivas VEDULA
-
Publication number: 20130125242Abstract: A software version control system manages versioned applications in a client-server computing system environment. Thereby this is a management system for computer application (software) distribution where a number of client devices coupled to a server may be executing different versions of a particular computing application. The system manages updates to the applications and enforces rules or policies to use the most recent version whenever possible.Type: ApplicationFiled: November 15, 2011Publication date: May 16, 2013Applicant: Apple Inc.Inventors: Augustin J. FARRUGIA, Gelareh TABAN, Amine El KAMEL, Gianpaolo FASOLI, Srinivas VEDULA
-
Patent number: 8166191Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include communicating with a remote device to stream media content to the remote device, accessing hint information associated with the media content, and transmitting a data stream to the remote device based on the hint information. The hint information can include message headers arranged in a transmission order sequence that correspond to respective media data samples. Accessing hint information can include accessing a hint segment that includes the message headers interleaved with the media data samples.Type: GrantFiled: August 17, 2009Date of Patent: April 24, 2012Assignee: Adobe Systems IncorporatedInventors: Viswanathan Swaminathan, Amine El Kamel