IP Library Granted Patent US 11,625,530
Granted Patent B2
US 11,625,530 · App. 17/856,490 · Granted Apr 11, 2023

Systems and methods for updating a mobile application

Inventors: Abdullah Daoud (Lynnfield, MA); B. Eric Graham (Wenham, MA); Chris Fuentes (Plaistow, NH)
Assignee: CrowdComfort, Inc.
G06F40/197G05B15/02G06F40/154H04L67/01H04L67/02H04W4/50H04W4/80
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 11,625,530
App. No.
17/856,490
Granted
Apr 11, 2023
Kind
B2
Abstract

The present invention provides systems and methods for providing cross-device native functionality for a native app. More specifically, the invention is directed to a JavaScript Object Notation (JSON) data exchange format for use with a native app running on a user's mobile device, wherein the exchange format is configured to improve user experience and interaction with the app. The present invention may be particularly useful in a mobile-based crowdsourcing platform in which data is continually exchanged between remote user devices and a cloud-based service for collecting and managing user-driven data based on user interaction with native apps on their devices.

Claims (22)

1. A computer program product comprising a tangible, non-transitory computer-readable medium having embodied therein a native application version of a mobile application that allows users to provide user-driven data to a crowdsourcing platform relating to an environment in which the user is located, wherein:

the native application version is an abstracted native application designed to run on a mobile device on predetermined native operating system type and comprises an application shell, native basic user interface (UI) elements, and a JSON Translator embedded within the application, wherein the JSON Translator is a translation layer configured to allow dynamic interpretation of JSON data received from the crowdsourcing platform into native elements compatible with the native application version; and

the native application version is further configured to:

receive, from the crowdsourcing platform, modification data associated with an update to the native application version, the modification data including modification data objects configured for translation by the JSON Translator into native elements for the native application version;

dynamically translate, via the JSON Translator, in real or near-real time, the modification data objects into translated native elements; and

update the native application version based on the translated native elements.

2. The computer program product of claim 1 , wherein the update changes a user interface element to be displayed within the mobile application installed on a mobile device.

3. The computer program product of claim 2 , wherein the user interface element comprises a report to be displayed to a user of the mobile device.

4. The computer program product of claim 1 , wherein the update controls what a user of the mobile device can do on the native application version.

5. The computer program product of claim 1 , wherein the update controls what a user of the mobile device cannot do on the native application version.

6. The computer program product of claim 1 , wherein the update improves capabilities of the native application version.

7. The computer program product of claim 6 , wherein the capabilities include automated workflow capabilities.

8. The computer program product of claim 6 , wherein the capabilities include automated UI interaction.

9. The computer program product of claim 6 , wherein the capabilities include expanded localization capabilities.

10. The computer program product of claim 1 , wherein the mobile device is selected from the group consisting of a tablet computer, a laptop computer, a notebook computer, a mobile computing device, a smart phone, or a cellular telephone.

11. The computer program product of claim 1 , wherein the native application version is further configured to wirelessly communicate and exchange data with the crowdsourcing platform over a network.

12. The computer program product of claim 11 , wherein the network is selected from the group consisting of Wi-Fi wireless data communication technology, the internet, private networks, virtual private networks (VPN), public switch telephone networks (PSTN), integrated services digital networks (ISDN), digital subscriber link networks (DSL), various second generation (2G), third generation (3G), fourth generation (4G) cellular-based data communication technologies, Bluetooth radio, or Near Field Communication (NFC).

13. The computer program product of claim 1 , wherein the user-driven data is associated with user comfort within a given environment in which the user is located.

14. The computer program product of claim 13 , wherein the user comfort is associated with temperature within the given environment.

15. The computer program product of claim 1 , wherein the user-driven data is associated with cleanliness of a given environment in which the user is located.

16. The computer program product of claim 1 , wherein the modification data objects comprise JSON objects converted from initial modification data objects created based on one or more non-JSON format programming languages.

17. The computer program product of claim 16 , wherein the one or more non-JSON format programming languages are selected from the group consisting of HTML, CSS, and JavaScript.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2024
From: DAOUD, ABDULLAH; GRAHAM, B. ERIC; FUENTES, CHRIS
To: CROWDCOMFORT, INC.
Reel/Frame 066060/0331 →
Continuity (9)
Continuation 17011608 · Sep 3, 2020
Continuation 15204970 · Jul 7, 2016
Continuation In Part 14328492 · Jul 10, 2014
Provisional Application 62189446 · Jul 7, 2015
Provisional Application 62189448 · Jul 7, 2015
Provisional Application 62189451 · Jul 7, 2015
Provisional Application 61903123 · Nov 12, 2013
Provisional Application 61844494 · Jul 10, 2013
Related Publication 20220405470A1 · Dec 22, 2022