Apptimize LLC

United States of America

Back to Profile

1-24 of 24 for Apptimize LLC Sort by
Query
Aggregations
Date
2025 1
2024 2
2022 2
2021 2
Before 2021 17
IPC Class
G06F 8/38 - Creation or generation of source code for implementing user interfaces 7
G06F 9/451 - Execution arrangements for user interfaces 6
H04L 67/00 - Network arrangements or protocols for supporting network services or applications 6
H04L 67/50 - Network services 6
G06F 11/36 - Prevention of errors by analysis, debugging or testing of software 5
See more
Status
Pending 1
Registered / In Force 23
Found results for  patents

1.

User Interface Modification and Usage Tracking

      
Application Number 18991327
Status Pending
Filing Date 2024-12-20
First Publication Date 2025-05-29
Owner Apptimize LLC (USA)
Inventor
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abstract

Techniques are provided to facilitate tracking events associated with a user interface display of an application at runtime. In at least one implementation, one or more information structures that associate an event tracking indicator with a view selector are stored, wherein the event tracking indicator indicates an event to be tracked, and the view selector indicates one or more constraints to be matched to select a view of the application. During execution of the application, the view selector is evaluated with views used by the application to determine whether each of the one or more constraints of the view selector matches properties of the views. In response to determining that each of the one or more constraints of the view selector matches the properties of at least one of the views, an occurrence of the event indicated by the event tracking indicator associated with the view selector is tracked.

IPC Classes  ?

  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • G06F 9/451 - Execution arrangements for user interfaces
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 67/01 - Protocols
  • H04L 67/50 - Network services

2.

Segmented customization

      
Application Number 18509161
Grant Number 12436869
Status In Force
Filing Date 2023-11-14
First Publication Date 2024-03-14
Grant Date 2025-10-07
Owner Apptimize, LLC (USA)
Inventor
  • Ditullio, Jeff
  • Reitzfeld, Wesley

Abstract

Techniques to facilitate provision of different user experiences to different groups of users of a mobile application are disclosed herein. In at least one implementation, a manifest provided by an application development and optimization platform is received that defines a plurality of user segments and a plurality of feature variants individually associated with the plurality of user segments. The manifest is processed to determine a segment of the plurality of user segments associated with a user of the mobile application along with a feature variant of the plurality of feature variants associated with the segment of the user. Execution of the mobile application is monitored for an occurrence of an event that triggers a default feature of the mobile application, and responsive to the event, the default feature is replaced with the feature variant associated with the segment of the user.

IPC Classes  ?

  • G06F 11/3604 - Analysis of software for verifying properties of programs
  • G06F 8/72 - Code refactoring
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 67/50 - Network services
  • H04W 4/50 - Service provisioning or reconfiguring
  • H04W 4/60 - Subscription-based services using application servers or record carriers, e.g. SIM application toolkits

3.

User interface modification and usage tracking

      
Application Number 18380105
Grant Number 12212632
Status In Force
Filing Date 2023-10-13
First Publication Date 2024-03-14
Grant Date 2025-01-28
Owner Apptimize, LLC (USA)
Inventor
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abstract

Techniques are provided to facilitate tracking events associated with a user interface display of an application at runtime. In at least one implementation, one or more information structures that associate an event tracking indicator with a view selector are stored, wherein the event tracking indicator indicates an event to be tracked, and the view selector indicates one or more constraints to be matched to select a view of the application. During execution of the application, the view selector is evaluated with views used by the application to determine whether each of the one or more constraints of the view selector matches properties of the views. In response to determining that each of the one or more constraints of the view selector matches the properties of at least one of the views, an occurrence of the event indicated by the event tracking indicator associated with the view selector is tracked.

IPC Classes  ?

  • G06F 9/451 - Execution arrangements for user interfaces
  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04L 67/01 - Protocols
  • H04L 67/50 - Network services

4.

Segmented customization

      
Application Number 17876548
Grant Number 11860763
Status In Force
Filing Date 2022-07-29
First Publication Date 2022-11-17
Grant Date 2024-01-02
Owner Apptimize, LLC (USA)
Inventor
  • Ditullio, Jeff
  • Reitzfeld, Wesley

Abstract

Techniques to facilitate provision of different user experiences to different groups of users of a mobile application are disclosed herein. In at least one implementation, a manifest provided by an application development and optimization platform is received that defines a plurality of user segments and a plurality of feature variants individually associated with the plurality of user segments. The manifest is processed to determine a segment of the plurality of user segments associated with a user of the mobile application along with a feature variant of the plurality of feature variants associated with the segment of the user. Execution of the mobile application is monitored for an occurrence of an event that triggers a default feature of the mobile application, and responsive to the event, the default feature is replaced with the feature variant associated with the segment of the user.

IPC Classes  ?

  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • G06F 8/72 - Code refactoring
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04W 4/50 - Service provisioning or reconfiguring
  • H04L 67/50 - Network services
  • H04W 4/60 - Subscription-based services using application servers or record carriers, e.g. SIM application toolkits

5.

Runtime application modification of a user interface

      
Application Number 17877885
Grant Number 12340209
Status In Force
Filing Date 2022-07-30
First Publication Date 2022-11-17
Grant Date 2025-06-24
Owner Apptimize LLC (USA)
Inventor Koppel, James Brandon

Abstract

An application includes main program code, but also a call handler and an update module. When a specific method or function in the operating system is called, the call is redirected to the call handler in the application. The call handler then calls the function in the operating system. The function retrieves an object to present in a user interface to the application. But before the object is rendered, program control is returned to the call handler, which calls into the update module. The update module determines whether or not the appearance of the object should be changed, for example, in accordance with an A/B test or any other type of update. If so, visual characteristics of the object are changed. Control reverts back to the operating system from the call handler and the object, in its changed form, is presented in the user interface.

IPC Classes  ?

  • G06F 8/656 - Updates while running
  • G06F 8/34 - Graphical or visual programming
  • G06F 8/61 - Installation
  • G06F 9/22 - Microcontrol or microprogram arrangements
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/54 - Interprogram communication

6.

Dynamic management and control of test features in native applications

      
Application Number 17343714
Grant Number 11645196
Status In Force
Filing Date 2021-06-09
First Publication Date 2021-09-30
Grant Date 2023-05-09
Owner APPTIMIZE, LLC (USA)
Inventor
  • Ditullio, Jeff
  • Hua, Nancy
  • Jakobovits, Lisa

Abstract

Techniques are described herein for enhancing software application development and software design-for-test (DFT) technology by facilitating dynamic management and control of embedded dynamic test features via an application development and optimization platform. In some embodiments, an application development and optimization platform is described that can track, manage and rollout features of native mobile applications without the need to wait for public app store releases.

IPC Classes  ?

  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software

7.

User interface modification and usage tracking

      
Application Number 17331250
Grant Number 11805186
Status In Force
Filing Date 2021-05-26
First Publication Date 2021-09-09
Grant Date 2023-10-31
Owner Apptimize, LLC (USA)
Inventor
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abstract

Techniques are provided to facilitate tracking events associated with a user interface display of an application at runtime. In at least one implementation, one or more information structures that associate an event tracking indicator with a view selector are stored, wherein the event tracking indicator indicates an event to be tracked, and the view selector indicates one or more constraints to be matched to select a view of the application. During execution of the application, the view selector is evaluated with views used by the application to determine whether each of the one or more constraints of the view selector matches properties of the views. In response to determining that each of the one or more constraints of the view selector matches the properties of at least one of the views, an occurrence of the event indicated by the event tracking indicator associated with the view selector is tracked.

IPC Classes  ?

  • G06F 9/451 - Execution arrangements for user interfaces
  • H04L 67/50 - Network services
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • H04L 67/01 - Protocols

8.

Run-time application modification

      
Application Number 17003752
Grant Number 11474810
Status In Force
Filing Date 2020-08-26
First Publication Date 2020-12-17
Grant Date 2022-10-18
Owner Apptimize, LLC (USA)
Inventor Koppel, James Brandon

Abstract

An application includes main program code, but also a call handler and an update module. When a specific method or function in the operating system is called, the call is redirected to the call handler in the application. The call handler then calls the function in the operating system. The function retrieves an object to present in a user interface to the application. But before the object is rendered, program control is returned to the call handler, which calls into the update module. The update module determines whether or not the appearance of the object should be changed, for example, in accordance with an A/B test or any other type of update. If so, visual characteristics of the object are changed. Control reverts back to the operating system from the call handler and the object, in its changed form, is presented in the user interface.

IPC Classes  ?

  • G06F 8/656 - Updates while running
  • G06F 8/34 - Graphical or visual programming
  • G06F 9/54 - Interprogram communication
  • G06F 8/61 - Installation
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/22 - Microcontrol or microprogram arrangements

9.

Segmented customization

      
Application Number 16911349
Grant Number 11442840
Status In Force
Filing Date 2020-06-24
First Publication Date 2020-10-29
Grant Date 2022-09-13
Owner Apptimize, LLC (USA)
Inventor
  • Ditullio, Jeff
  • Reitzfeld, Wesley

Abstract

Techniques to facilitate provision of different user experiences to different groups of users of a mobile application are disclosed herein. In at least one implementation, a manifest provided by an application development and optimization platform is received that defines a plurality of user segments and a plurality of feature variants individually associated with the plurality of user segments. The manifest is processed to determine a segment of the plurality of user segments associated with a user of the mobile application along with a feature variant of the plurality of feature variants associated with the segment of the user. Execution of the mobile application is monitored for an occurrence of an event that triggers a default feature of the mobile application, and responsive to the event, the default feature is replaced with the feature variant associated with the segment of the user.

IPC Classes  ?

  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • H04L 67/00 - Network arrangements or protocols for supporting network services or applications
  • H04W 4/50 - Service provisioning or reconfiguring
  • G06F 8/72 - Code refactoring
  • H04L 67/50 - Network services
  • H04W 4/60 - Subscription-based services using application servers or record carriers, e.g. SIM application toolkits

10.

Run-time application modification

      
Application Number 14883204
Grant Number 10761835
Status In Force
Filing Date 2015-10-14
First Publication Date 2020-09-01
Grant Date 2020-09-01
Owner Apptimize LLC (USA)
Inventor Koppel, James Brandon

Abstract

An application includes main program code, but also a call handler and an update module. When a specific method or function in the operating system is called, the call is redirected to the call handler in the application. The call handler then calls the function in the operating system. The function retrieves an object to present in a user interface to the application. But before the object is rendered, program control is returned to the call handler, which calls into the update module. The update module determines whether or not the appearance of the object should be changed, for example, in accordance with an A/B test or any other type of update. If so, visual characteristics of the object are changed. Control reverts back to the operating system from the call handler and the object, in its changed form, is presented in the user interface.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 8/656 - Updates while running
  • G06F 8/34 - Graphical or visual programming
  • G06F 9/54 - Interprogram communication
  • G06F 8/61 - Installation
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/22 - Microcontrol or microprogram arrangements

11.

Application runtime modification

      
Application Number 16431000
Grant Number 10747510
Status In Force
Filing Date 2019-06-04
First Publication Date 2020-08-18
Grant Date 2020-08-18
Owner Apptimize LLC (USA)
Inventor Lundeen, Timothy D.

Abstract

Techniques to facilitate modifications to program execution in an application at runtime are disclosed herein. In at least one implementation, a copy of a code block associated with code is created. A flag associated with the copy of the code block is modified to mark the copy of the code block as having a native code version of the code. Metadata associated with the copy of the code block is modified to identify alternative code to run instead of the native code version of the code. A pointer associated with the code block is modified to point to a trampoline function. The trampoline function checks whether the code block is associated with a modification, and when the code block is associated with the modification, then the trampoline function calls the copy of the code block to invoke the alternative code by virtue of the flag and the metadata.

IPC Classes  ?

12.

User interface modification and usage tracking

      
Application Number 16381590
Grant Number 11057482
Status In Force
Filing Date 2019-04-11
First Publication Date 2019-08-01
Grant Date 2021-07-06
Owner Apptimize, LLC (USA)
Inventor
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abstract

Techniques are provided to facilitate tracking events associated with a user interface display of an application at runtime. In at least one implementation, one or more information structures that associate an event tracking indicator with a view selector are stored, wherein the event tracking indicator indicates an event to be tracked, and the view selector indicates one or more constraints to be matched to select a view of the application. During execution of the application, the view selector is evaluated with views used by the application to determine whether each of the one or more constraints of the view selector matches properties of the views. In response to determining that each of the one or more constraints of the view selector matches the properties of at least one of the views, an occurrence of the event indicated by the event tracking indicator associated with the view selector is tracked.

IPC Classes  ?

  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/451 - Execution arrangements for user interfaces

13.

Automatic import of third party analytics

      
Application Number 16381633
Grant Number 10705858
Status In Force
Filing Date 2019-04-11
First Publication Date 2019-08-01
Grant Date 2020-07-07
Owner Apptimize, LLC (USA)
Inventor
  • Poon, Michael L.
  • Carli, Roberto
  • Koppel, James Brandon

Abstract

Techniques to facilitate acquisition of analytics associated with an application are disclosed herein. In at least one implementation, an analytics function call from main program code of the application to a third party analytics function is monitored. Responsive to the analytics function call, the analytics function call is intercepted and a call handler function is invoked instead of the third party analytics function. The call handler function processes the analytics function call to extract analytics data from the analytics function call. A copy of the third party analytics function is then called.

IPC Classes  ?

  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms

14.

Disabling just-in-time translation for application functions

      
Application Number 16112329
Grant Number 10628188
Status In Force
Filing Date 2018-08-24
First Publication Date 2019-02-28
Grant Date 2020-04-21
Owner Apptimize LLC (USA)
Inventor
  • Ditullio, Jeff
  • Fenton, Michael Ryan
  • Koppel, James Brandon
  • Lundeen, Timothy D.

Abstract

Techniques to facilitate prevention of just-in-time (JIT) translations of application functions are disclosed herein. In at least one implementation, a JIT translation function of an operating system is modified in memory to redirect the JIT translation function to execute alternative code when the JIT translation function is called. When the JIT translation function is called for an application function, the alternative code is executed to determine whether the application function has been modified. When the alternative code determines that the application function has been modified, the JIT translation function is prevented from translating the application function into a native machine code version. When the alternative code determines that the application function has not been modified, the JIT translation function is allowed to translate the application function into the native machine code version.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

15.

Context check bypass to enable opening shared-object libraries

      
Application Number 16112305
Grant Number 10606612
Status In Force
Filing Date 2018-08-24
First Publication Date 2019-02-28
Grant Date 2020-03-31
Owner Apptimize LLC (USA)
Inventor
  • Ditullio, Jeff
  • Fenton, Michael Ryan
  • Koppel, James Brandon
  • Lundeen, Timothy D.

Abstract

Techniques to bypass system context checks to facilitate opening shared-object libraries are disclosed herein. In at least one implementation, a copy of a header of a shared-object library loaded by a runtime system is created. The header of the shared-object library loaded by the runtime system is patched with code configured to call an open function, wherein the code patched into the header of the shared-object library executes and calls the open function from the shared-object library loaded by the runtime system, the call to the open function is recognized as within a context of the runtime system, and the shared-object library is allowed to be opened. A pointer to the shared-object library opened in memory is received, and the header of the shared-object library is restored to an original version using the copy of the header of the shared-object library.

IPC Classes  ?

  • G06F 9/445 - Program loading or initiating
  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms

16.

Preview changes to mobile applications at different display resolutions

      
Application Number 16000434
Grant Number 10671357
Status In Force
Filing Date 2018-06-05
First Publication Date 2018-12-06
Grant Date 2020-06-02
Owner Apptimize LLC (USA)
Inventor Lundeen, Timothy D.

Abstract

Techniques to facilitate previewing changes to visual elements of a mobile application at different display sizes are disclosed herein. In at least one implementation, screenshot capture instructions provided by an application development and optimization platform are received that indicate at least one requested display size at which to provide a view of the mobile application. An actual screenshot of the view of the mobile application is captured, and a virtual screenshot of the view is rendered by resizing the actual screenshot to the requested display size indicated in the screenshot capture instructions. The actual screenshot of the view and the virtual screenshot of the view rendered at the requested display size are transferred for delivery to the application development and optimization platform.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 8/34 - Graphical or visual programming
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • H04M 1/725 - Cordless telephones
  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • H04M 1/24 - Arrangements for testing

17.

Mobile application webview modification

      
Application Number 15968042
Grant Number 10540168
Status In Force
Filing Date 2018-05-01
First Publication Date 2018-11-01
Grant Date 2020-01-21
Owner Apptimize LLC (USA)
Inventor
  • Ditullio, Jeff
  • Richards, Devon
  • Flournoy, Steven Cole

Abstract

Techniques to facilitate modification of content displayed in a webview embedded into a mobile application are disclosed herein. In at least one implementation, webview modification instructions provided by an application development and optimization platform are received that indicate modified webview content associated with a uniform resource identifier (URI) accessed by the mobile application in the webview. Execution of the mobile application is monitored for an occurrence of an event that triggers loading of the URI in the webview of the mobile application. Responsive to the event, the webview modification instructions are executed to present the modified webview content in the webview of the mobile application.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 8/65 - Updates

18.

Segmented customization

      
Application Number 15968020
Grant Number 10725888
Status In Force
Filing Date 2018-05-01
First Publication Date 2018-11-01
Grant Date 2020-07-28
Owner Apptimize LLC (USA)
Inventor
  • Ditullio, Jeff
  • Reitzfeld, Wesley

Abstract

Techniques to facilitate provision of different user experiences to different groups of users of a mobile application are disclosed herein. In at least one implementation, a manifest provided by an application development and optimization platform is received that defines a plurality of user segments and a plurality of feature variants individually associated with the plurality of user segments. The manifest is processed to determine a segment of the plurality of user segments associated with a user of the mobile application along with a feature variant of the plurality of feature variants associated with the segment of the user. Execution of the mobile application is monitored for an occurrence of an event that triggers a default feature of the mobile application, and responsive to the event, the default feature is replaced with the feature variant associated with the segment of the user.

IPC Classes  ?

  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software
  • G06F 8/72 - Code refactoring
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04W 4/50 - Service provisioning or reconfiguring
  • H04W 4/60 - Subscription-based services using application servers or record carriers, e.g. SIM application toolkits

19.

Dynamic management and control of test features in native applications

      
Application Number 15292980
Grant Number 11086771
Status In Force
Filing Date 2016-10-13
First Publication Date 2017-05-11
Grant Date 2021-08-10
Owner Apptimize LLC (USA)
Inventor
  • Ditullio, Jeff
  • Hua, Nancy
  • Jakobovits, Lisa

Abstract

Techniques are described herein for enhancing software application development and software design-for-test (DFT) technology by facilitating dynamic management and control of embedded dynamic test features via an application development and optimization platform. In some embodiments, an application development and optimization platform is described that can track, manage and rollout features of native mobile applications without the need to wait for public app store releases.

IPC Classes  ?

  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software

20.

Live mobile application visual editor demo

      
Application Number 15228308
Grant Number 10303331
Status In Force
Filing Date 2016-08-04
First Publication Date 2017-02-09
Grant Date 2019-05-28
Owner APPTIMIZE LLC (USA)
Inventor Howett, Dustin L.

Abstract

Techniques to facilitate demonstrating changes to mobile applications are disclosed herein. In at least one implementation, an instance of a virtual mobile device is executed on a computing system, wherein the virtual mobile device comprises at least one mobile application. Instructions are received to change at least one visual element of the at least one mobile application. The instructions are processed to generate a screenshot of the change to the at least one visual element. The screenshot of the change is transferred for delivery to a remote computing system, wherein the remote computing system displays the screenshot of the change.

IPC Classes  ?

  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • G06F 8/34 - Graphical or visual programming
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06F 9/44 - Arrangements for executing specific programs

21.

Automatic import of third party analytics

      
Application Number 15211543
Grant Number 10282216
Status In Force
Filing Date 2016-07-15
First Publication Date 2017-01-19
Grant Date 2019-05-07
Owner APPTIMIZE LLC (USA)
Inventor
  • Poon, Michael L.
  • Carli, Roberto
  • Koppel, James Brandon

Abstract

Techniques to facilitate acquisition of analytics data in a mobile application are disclosed herein. In at least one implementation, a software module of the mobile application monitors for an analytics function call from main program code to third party analytics code. The analytics function call is intercepted to redirect the analytics function call to a call handler function. The call handler function processes the analytics function call to extract analytics data from the analytics function call. The analytics function call is then passed to the third party analytics code.

IPC Classes  ?

  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms

22.

Enhanced code callback

      
Application Number 15282290
Grant Number 10761905
Status In Force
Filing Date 2016-09-30
First Publication Date 2017-01-19
Grant Date 2020-09-01
Owner Apptimize LLC (USA)
Inventor
  • Hua, Nancy
  • Koppel, James Brandon
  • Orlow, Jeremy Nelson

Abstract

Implementations are disclosed herein for enhancing swizzling technology. In at least one implementation, functions are hooked by modifying their machine code implementations to jump to a central callback function. The central callback function may then route to other target functions that serve to replace the hooked functions. In another implementation, the machine code implementations are modified to jump to intermediate functions. The intermediate functions invoke dispatch functions that can call into a central callback function. The central callback function may return to the hooked functions.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 9/54 - Interprogram communication
  • G06F 9/448 - Execution paradigms, e.g. implementations of programming paradigms
  • G06F 9/445 - Program loading or initiating

23.

Enhanced code callback

      
Application Number 14945938
Grant Number 09483283
Status In Force
Filing Date 2015-11-19
First Publication Date 2016-11-01
Grant Date 2016-11-01
Owner APPTIMIZE LLC (USA)
Inventor
  • Hua, Nancy
  • Koppel, James Brandon
  • Orlow, Jeremy Nelson

Abstract

Implementations are disclosed herein for enhancing swizzling technology. In at least one implementation, functions are hooked by modifying their machine code implementations to jump to a central callback function. The central callback function may then route to other target functions that serve to replace the hooked functions. In another implementation, the machine code implementations are modified to jump to intermediate functions. The intermediate functions invoke dispatch functions that can call into a central callback function. The central callback function may return to the hooked functions.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 9/445 - Program loading or initiating
  • G06F 9/54 - Interprogram communication

24.

User interface modification and usage tracking

      
Application Number 14506990
Grant Number 10291729
Status In Force
Filing Date 2014-10-06
First Publication Date 2015-07-23
Grant Date 2019-05-14
Owner APPTIMIZE LLC (USA)
Inventor
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abstract

A method is provided to modify a view used by an application to generate a user interface element on a display screen of an electronic device; a view selector information structure identifies a hierarchy of selector visual property constraints and associated selector structural property constraints; modification information indicates one or more modifications to one or more views selected using the view selector; in the course of running the application on the electronic device, a determination is made as to whether an application subview hierarchy matches the selector information structure; in response to determining a match, a modification indicated by the modification information is imparted to one or more views of the matching application subview hierarchy.

IPC Classes  ?

  • G06F 8/38 - Creation or generation of source code for implementing user interfaces
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/451 - Execution arrangements for user interfaces