Apptimize LLC

États‑Unis d’Amérique

Retour au propriétaire

1-24 de 24 pour Apptimize LLC Trier par
Recheche Texte
Affiner par
Date
2025 1
2024 2
2022 2
2021 2
Avant 2021 17
Classe IPC
G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur 7
G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur 6
H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau 6
H04L 67/50 - Services réseau 6
G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel 5
Voir plus
Statut
En Instance 1
Enregistré / En vigueur 23
Résultats pour  brevets

1.

User Interface Modification and Usage Tracking

      
Numéro d'application 18991327
Statut En instance
Date de dépôt 2024-12-20
Date de la première publication 2025-05-29
Propriétaire Apptimize LLC (USA)
Inventeur(s)
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abrégé

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.

Classes IPC  ?

  • G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
  • H04L 67/01 - Protocoles
  • H04L 67/50 - Services réseau

2.

Segmented customization

      
Numéro d'application 18509161
Numéro de brevet 12436869
Statut Délivré - en vigueur
Date de dépôt 2023-11-14
Date de la première publication 2024-03-14
Date d'octroi 2025-10-07
Propriétaire Apptimize, LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Reitzfeld, Wesley

Abrégé

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.

Classes IPC  ?

  • G06F 11/3604 - Analyse de logiciel pour vérifier les propriétés des programmes
  • G06F 8/72 - Refonte de code
  • H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
  • H04L 67/50 - Services réseau
  • H04W 4/50 - Fourniture de services ou reconfiguration de services
  • H04W 4/60 - Services basés sur un abonnement qui utilisent des serveurs d’applications ou de supports d’enregistrement, p. ex. boîtes à outils d’application SIM

3.

User interface modification and usage tracking

      
Numéro d'application 18380105
Numéro de brevet 12212632
Statut Délivré - en vigueur
Date de dépôt 2023-10-13
Date de la première publication 2024-03-14
Date d'octroi 2025-01-28
Propriétaire Apptimize, LLC (USA)
Inventeur(s)
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abrégé

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.

Classes IPC  ?

  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur
  • H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
  • H04L 67/01 - Protocoles
  • H04L 67/50 - Services réseau

4.

Segmented customization

      
Numéro d'application 17876548
Numéro de brevet 11860763
Statut Délivré - en vigueur
Date de dépôt 2022-07-29
Date de la première publication 2022-11-17
Date d'octroi 2024-01-02
Propriétaire Apptimize, LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Reitzfeld, Wesley

Abrégé

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.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel
  • G06F 8/72 - Refonte de code
  • H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
  • H04W 4/50 - Fourniture de services ou reconfiguration de services
  • H04L 67/50 - Services réseau
  • H04W 4/60 - Services basés sur un abonnement qui utilisent des serveurs d’applications ou de supports d’enregistrement, p. ex. boîtes à outils d’application SIM

5.

Runtime application modification of a user interface

      
Numéro d'application 17877885
Numéro de brevet 12340209
Statut Délivré - en vigueur
Date de dépôt 2022-07-30
Date de la première publication 2022-11-17
Date d'octroi 2025-06-24
Propriétaire Apptimize LLC (USA)
Inventeur(s) Koppel, James Brandon

Abrégé

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.

Classes IPC  ?

  • G06F 8/656 - Mises à jour pendant le fonctionnement
  • G06F 8/34 - Programmation graphique ou visuelle
  • G06F 8/61 - Installation
  • G06F 9/22 - Aménagements de microcommande ou de microprogramme
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/54 - Communication interprogramme

6.

Dynamic management and control of test features in native applications

      
Numéro d'application 17343714
Numéro de brevet 11645196
Statut Délivré - en vigueur
Date de dépôt 2021-06-09
Date de la première publication 2021-09-30
Date d'octroi 2023-05-09
Propriétaire APPTIMIZE, LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Hua, Nancy
  • Jakobovits, Lisa

Abrégé

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.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel

7.

User interface modification and usage tracking

      
Numéro d'application 17331250
Numéro de brevet 11805186
Statut Délivré - en vigueur
Date de dépôt 2021-05-26
Date de la première publication 2021-09-09
Date d'octroi 2023-10-31
Propriétaire Apptimize, LLC (USA)
Inventeur(s)
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abrégé

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.

Classes IPC  ?

  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • H04L 67/50 - Services réseau
  • H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
  • G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur
  • H04L 67/01 - Protocoles

8.

Run-time application modification

      
Numéro d'application 17003752
Numéro de brevet 11474810
Statut Délivré - en vigueur
Date de dépôt 2020-08-26
Date de la première publication 2020-12-17
Date d'octroi 2022-10-18
Propriétaire Apptimize, LLC (USA)
Inventeur(s) Koppel, James Brandon

Abrégé

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.

Classes IPC  ?

  • G06F 8/656 - Mises à jour pendant le fonctionnement
  • G06F 8/34 - Programmation graphique ou visuelle
  • G06F 9/54 - Communication interprogramme
  • G06F 8/61 - Installation
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/22 - Aménagements de microcommande ou de microprogramme

9.

Segmented customization

      
Numéro d'application 16911349
Numéro de brevet 11442840
Statut Délivré - en vigueur
Date de dépôt 2020-06-24
Date de la première publication 2020-10-29
Date d'octroi 2022-09-13
Propriétaire Apptimize, LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Reitzfeld, Wesley

Abrégé

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.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel
  • H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
  • H04W 4/50 - Fourniture de services ou reconfiguration de services
  • G06F 8/72 - Refonte de code
  • H04L 67/50 - Services réseau
  • H04W 4/60 - Services basés sur un abonnement qui utilisent des serveurs d’applications ou de supports d’enregistrement, p. ex. boîtes à outils d’application SIM

10.

Run-time application modification

      
Numéro d'application 14883204
Numéro de brevet 10761835
Statut Délivré - en vigueur
Date de dépôt 2015-10-14
Date de la première publication 2020-09-01
Date d'octroi 2020-09-01
Propriétaire Apptimize LLC (USA)
Inventeur(s) Koppel, James Brandon

Abrégé

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.

Classes IPC  ?

  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 8/656 - Mises à jour pendant le fonctionnement
  • G06F 8/34 - Programmation graphique ou visuelle
  • G06F 9/54 - Communication interprogramme
  • G06F 8/61 - Installation
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/22 - Aménagements de microcommande ou de microprogramme

11.

Application runtime modification

      
Numéro d'application 16431000
Numéro de brevet 10747510
Statut Délivré - en vigueur
Date de dépôt 2019-06-04
Date de la première publication 2020-08-18
Date d'octroi 2020-08-18
Propriétaire Apptimize LLC (USA)
Inventeur(s) Lundeen, Timothy D.

Abrégé

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.

Classes IPC  ?

  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 8/41 - Compilation
  • G06F 8/71 - Gestion de versions Gestion de configuration
  • G06F 8/30 - Création ou génération de code source
  • G06F 8/65 - Mises à jour

12.

User interface modification and usage tracking

      
Numéro d'application 16381590
Numéro de brevet 11057482
Statut Délivré - en vigueur
Date de dépôt 2019-04-11
Date de la première publication 2019-08-01
Date d'octroi 2021-07-06
Propriétaire Apptimize, LLC (USA)
Inventeur(s)
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abrégé

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.

Classes IPC  ?

  • G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

13.

Automatic import of third party analytics

      
Numéro d'application 16381633
Numéro de brevet 10705858
Statut Délivré - en vigueur
Date de dépôt 2019-04-11
Date de la première publication 2019-08-01
Date d'octroi 2020-07-07
Propriétaire Apptimize, LLC (USA)
Inventeur(s)
  • Poon, Michael L.
  • Carli, Roberto
  • Koppel, James Brandon

Abrégé

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.

Classes IPC  ?

  • G06F 9/448 - Paradigmes d’exécution, p. ex. implémentation de paradigmes de programmation

14.

Disabling just-in-time translation for application functions

      
Numéro d'application 16112329
Numéro de brevet 10628188
Statut Délivré - en vigueur
Date de dépôt 2018-08-24
Date de la première publication 2019-02-28
Date d'octroi 2020-04-21
Propriétaire Apptimize LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Fenton, Michael Ryan
  • Koppel, James Brandon
  • Lundeen, Timothy D.

Abrégé

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.

Classes IPC  ?

  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation

15.

Context check bypass to enable opening shared-object libraries

      
Numéro d'application 16112305
Numéro de brevet 10606612
Statut Délivré - en vigueur
Date de dépôt 2018-08-24
Date de la première publication 2019-02-28
Date d'octroi 2020-03-31
Propriétaire Apptimize LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Fenton, Michael Ryan
  • Koppel, James Brandon
  • Lundeen, Timothy D.

Abrégé

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.

Classes IPC  ?

  • G06F 9/445 - Chargement ou démarrage de programme
  • G06F 9/448 - Paradigmes d’exécution, p. ex. implémentation de paradigmes de programmation

16.

Preview changes to mobile applications at different display resolutions

      
Numéro d'application 16000434
Numéro de brevet 10671357
Statut Délivré - en vigueur
Date de dépôt 2018-06-05
Date de la première publication 2018-12-06
Date d'octroi 2020-06-02
Propriétaire Apptimize LLC (USA)
Inventeur(s) Lundeen, Timothy D.

Abrégé

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.

Classes IPC  ?

  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 8/34 - Programmation graphique ou visuelle
  • G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p. ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
  • H04M 1/725 - Téléphones sans fil
  • G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur
  • H04M 1/24 - Dispositions pour les tests

17.

Mobile application webview modification

      
Numéro d'application 15968042
Numéro de brevet 10540168
Statut Délivré - en vigueur
Date de dépôt 2018-05-01
Date de la première publication 2018-11-01
Date d'octroi 2020-01-21
Propriétaire Apptimize LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Richards, Devon
  • Flournoy, Steven Cole

Abrégé

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.

Classes IPC  ?

  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 16/955 - Recherche dans le Web utilisant des identifiants d’information, p. ex. des localisateurs uniformisés de ressources [uniform resource locators - URL]
  • G06F 8/65 - Mises à jour

18.

Segmented customization

      
Numéro d'application 15968020
Numéro de brevet 10725888
Statut Délivré - en vigueur
Date de dépôt 2018-05-01
Date de la première publication 2018-11-01
Date d'octroi 2020-07-28
Propriétaire Apptimize LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Reitzfeld, Wesley

Abrégé

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.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel
  • G06F 8/72 - Refonte de code
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04W 4/50 - Fourniture de services ou reconfiguration de services
  • H04W 4/60 - Services basés sur un abonnement qui utilisent des serveurs d’applications ou de supports d’enregistrement, p. ex. boîtes à outils d’application SIM

19.

Dynamic management and control of test features in native applications

      
Numéro d'application 15292980
Numéro de brevet 11086771
Statut Délivré - en vigueur
Date de dépôt 2016-10-13
Date de la première publication 2017-05-11
Date d'octroi 2021-08-10
Propriétaire Apptimize LLC (USA)
Inventeur(s)
  • Ditullio, Jeff
  • Hua, Nancy
  • Jakobovits, Lisa

Abrégé

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.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel

20.

Live mobile application visual editor demo

      
Numéro d'application 15228308
Numéro de brevet 10303331
Statut Délivré - en vigueur
Date de dépôt 2016-08-04
Date de la première publication 2017-02-09
Date d'octroi 2019-05-28
Propriétaire APPTIMIZE LLC (USA)
Inventeur(s) Howett, Dustin L.

Abrégé

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.

Classes IPC  ?

  • G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur
  • G06F 8/34 - Programmation graphique ou visuelle
  • G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques

21.

Automatic import of third party analytics

      
Numéro d'application 15211543
Numéro de brevet 10282216
Statut Délivré - en vigueur
Date de dépôt 2016-07-15
Date de la première publication 2017-01-19
Date d'octroi 2019-05-07
Propriétaire APPTIMIZE LLC (USA)
Inventeur(s)
  • Poon, Michael L.
  • Carli, Roberto
  • Koppel, James Brandon

Abrégé

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.

Classes IPC  ?

  • G06F 9/448 - Paradigmes d’exécution, p. ex. implémentation de paradigmes de programmation

22.

Enhanced code callback

      
Numéro d'application 15282290
Numéro de brevet 10761905
Statut Délivré - en vigueur
Date de dépôt 2016-09-30
Date de la première publication 2017-01-19
Date d'octroi 2020-09-01
Propriétaire Apptimize LLC (USA)
Inventeur(s)
  • Hua, Nancy
  • Koppel, James Brandon
  • Orlow, Jeremy Nelson

Abrégé

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.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • G06F 9/54 - Communication interprogramme
  • G06F 9/448 - Paradigmes d’exécution, p. ex. implémentation de paradigmes de programmation
  • G06F 9/445 - Chargement ou démarrage de programme

23.

Enhanced code callback

      
Numéro d'application 14945938
Numéro de brevet 09483283
Statut Délivré - en vigueur
Date de dépôt 2015-11-19
Date de la première publication 2016-11-01
Date d'octroi 2016-11-01
Propriétaire APPTIMIZE LLC (USA)
Inventeur(s)
  • Hua, Nancy
  • Koppel, James Brandon
  • Orlow, Jeremy Nelson

Abrégé

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.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • G06F 9/445 - Chargement ou démarrage de programme
  • G06F 9/54 - Communication interprogramme

24.

User interface modification and usage tracking

      
Numéro d'application 14506990
Numéro de brevet 10291729
Statut Délivré - en vigueur
Date de dépôt 2014-10-06
Date de la première publication 2015-07-23
Date d'octroi 2019-05-14
Propriétaire APPTIMIZE LLC (USA)
Inventeur(s)
  • Howett, Dustin
  • Koppel, James
  • Orlow, Jeremy
  • Hua, Nancy

Abrégé

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.

Classes IPC  ?

  • G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur