IP Library Granted Patent US 8,949,781
Granted Patent B1
US 8,949,781 · App. 13/270,157 · Granted Feb 3, 2015

Injecting features into an application

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,949,781
App. No.
13/270,157
Granted
Feb 3, 2015
Kind
B1
Abstract

A method of injecting a feature into an application is disclosed. A definition of the feature of the application is received. It is determined that the feature is an injection feature of a view of the application. It is detected that an instance of the view of the application is being instantiated. The feature is injected into the view of the application based on the determining that the feature is the injection feature of the view of the application and the detecting that the instance of the view of the application is being instantiated.

Claims (31)

1. A method comprising:

receiving a definition of a feature of an application executing on a client device;

determining, based on a lever included in the definition, that the feature is one of an injection feature that includes a sub-view that is to be injected into a view of the application and an enhancement feature that includes an additional view that is replace the view of the application, the lever associated with a type of the client device;

and

performing one of injecting the feature into the view of the application and enhancing the view of the application based on the determining that the feature is the one of the injection feature and the enhancement feature, the injecting of the feature including creating the sub-view of the view and the enhancing of the view including replacing the view with the additional view, wherein the one of the injecting of the feature and the enhancing of the view is performed by a processor.

2. The method of claim 1 , wherein the lever is generated at a server based on capabilities of the type of the device.

3. The method of claim 2 , wherein the lever is specific to at least one of information pertaining to a user of the application and information pertaining to a device that is accessing the application.

4. The method of claim 1 , wherein the definition of the feature includes an installer and the injection of the feature includes invoking the installer.

5. The method of claim 1 , further comprising:

detecting that an instance of the view of the application is to be loaded; and

wherein the performing of the one of the injecting of the feature and the enhancing of the view is based on the detecting.

6. A non-transitory machine readable storage medium storing a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations comprising:

receiving a definition of a feature of an application executing on a client device;

determining, based on a lever included in the definition, that the feature is one of an injection feature that includes a sub-view that is to be injected into a view of the application and an enhancement feature that includes an additional view that is replace the view of the application, the lever associated with a type of the client device;

and

performing one of injecting the feature into the view of the application and enhancing the view of the application based on the determining that the feature is the one of the injection feature and the enhancement feature, the injecting of the feature including creating the sub-view of the view and the enhancing of the view including replacing the view with the additional view.

7. The non-transitory machine readable storage medium of claim 6 , wherein the definition is generated at a server based on capabilities of the type of the client device.

8. The non-transitory machine readable storage medium of claim 7 , wherein the lever is specific to at least one of information pertaining to a user of the application and information pertaining to a device that is accessing the application.

9. The non-transitory machine readable storage medium of claim 6 , wherein the definition of the feature includes an installer and the injection of the feature includes invoking the installer.

10. The non-transitory machine readable storage medium of claim 6 , further comprising:

detecting that an instance of the view of the application is to be loaded; and

wherein the performing of the one of the injecting of the feature and the enhancing of the view is based on the detecting.

11. A system comprising one or more processor-implemented modules, the one or more processor-implemented modules configured to:

receive a definition of a feature of an application executing on a client device;

determine, based on a lever included in the definition, that the feature is one of an injection feature that includes a sub-view that is to be injected into a view of the application and an enhancement feature that includes an additional view that is replace the view of the application, the lever associated with a type of the client device;

perform one of injecting the feature into the view of the application and enhancing the view of the application based on the determining that the feature is the one of the injection feature and the enhancement feature, the injecting of the feature including creating the sub-view of the view and the enhancing of the view including replacing the view with the additional view.

12. The system of claim 11 , wherein the definition is generated at a server based on capabilities of the type of the client device.

13. The system of claim 11 , wherein the definition of the feature includes an installer and the processor-implemented injection module is further configured to inject the feature by invoking the installer.

14. The system of claim 11 , wherein the one or more processor-implemented modules are further configured to:

detect that an instance of the view of the application is to be loaded; and

wherein the one of the injecting of the feature into the view of the application the enhancing of the view of the application is based on the detecting.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2014
From: ORCUTT, JASON EUGENE; ELAGUIZY, AMIR
To: ZYNGA INC.
Reel/Frame 031932/0222 →