IP Library Granted Patent US 12,561,697
Granted Patent B2
US 12,561,697 · App. 18/108,490 · Granted Feb 24, 2026

Method for establishing network connections between a client, an originating traceability application and a first computer system in a network and evoking functions on data from both systems

Inventor: Magnar Løken (Oslo, NO)
Assignee: KEZZLER AS
G06Q30/018H04L61/5046H04L67/12
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 12,561,697
App. No.
18/108,490
Granted
Feb 24, 2026
Kind
B2
Abstract

A method for establishing or facilitating a network connection between a client and an originating traceability application and between the originating traceability application and a first computer system as well as between the first computer system and the client in a network such that data from the originating traceability application and the first computer system may be federated.

Claims (32)

1 . A method for establishing or facilitating a network connection ( 606 ) between a client computing device ( 200 ) and an originating traceability application ( 601 ) and between said originating traceability application ( 601 ) and a first computer system ( 900 ) as well as between said first computer system ( 900 ) and said client computing device ( 200 ) in a network ( 101 ) and combining data ( 650 , 950 ) from said originating traceability application ( 601 ) and the first computer system ( 900 ), said method comprising:

maintaining, by a network director ( 500 ) being implemented on a computer system, a list ( 550 ) of a plurality of resolvable resource network addresses ( 702 ) of a plurality of corresponding traceability applications ( 600 , 602 , 601 ), said plurality of corresponding traceability applications ( 600 , 602 , 601 ) being implemented on second computer systems;

originating or managing by said traceability applications ( 600 , 602 , 601 ) a plurality of unique identifiers ( 400 ) associated with a plurality of serialized product items ( 401 ), each of the plurality of serialized product items ( 401 ) being associated with a corresponding unique identifier ( 400 ), each said unique identifier ( 400 ) being originated or managed by an associated originating traceability application ( 601 ) within said plurality of said traceability applications ( 600 ), all said serialized product items ( 401 ) being associated with a network address ( 700 ) resolvable for the network director ( 500 );

receiving by said network director ( 500 ) an initial request ( 300 ) comprising said unique identifier ( 400 ) sent from the client computing device ( 200 ) which has read said unique identifier ( 400 );

sending by said network director ( 500 ) a subsequent request ( 302 ) comprising said unique identifier ( 400 ) to one or more of said resource network addresses ( 702 ) of said corresponding traceability applications ( 602 , 601 ), for receiving a first response ( 800 ) whether said traceability application ( 602 , 601 ) recognizes said unique identifier ( 400 ) as originating from or managed by said traceability application ( 602 , 601 );

each of said corresponding traceability application ( 602 , 601 ) analyzing said unique identifier ( 400 ) to determine whether it can resolve said unique identifier ( 400 ) thereby identifying itself as an originating traceability application ( 601 ) of said unique identifier ( 400 );

sending by said originating traceability application ( 601 ) of said unique identifier ( 400 ), said first response ( 800 , 801 ) to said network director ( 500 ) after said originating traceability application ( 601 ) of said unique identifier ( 400 ) determines it can resolve said unique identifier ( 400 );

receiving by said network director ( 500 ) said first response ( 800 , 801 ) to said subsequent request ( 302 );

in response to the first response being a positive or affirmative response ( 808 ) from said originating traceability application ( 601 ), establishing by said network director ( 500 ) a connection ( 606 ) between said requesting client computing device ( 200 ) and said originating traceability application ( 601 );

establishing by said affirmative responding traceability application ( 601 ) a connection ( 606 ) to a first computer system ( 900 );

establishing by said first computer system ( 900 ) a connection ( 606 ) to the client computing device ( 200 );

exchanging by said originating traceability application ( 601 ) and said first computer system ( 900 ) a first and a second set of data ( 650 , 950 ); and

federating the first set of data ( 650 ) from said originating traceability application ( 601 ) and the second set of data ( 950 ) from said first computer system ( 900 ) and processing said first and/or second set of data ( 650 , 950 ) by a function ( 960 ) to generate a third set of data ( 961 ).

2 . The method of claim 1 , wherein said function ( 960 ) originates in either the first computer system ( 900 ) or the originating traceability application ( 601 ).

3 . The method of claim 2 , wherein if said response ( 800 , 801 ) is negative (“no”) ( 801 ), said network director ( 500 ) disregards said response ( 800 , 801 ).

4 . The method of claim 3 , wherein each traceability application ( 602 , 601 ) receiving said second request ( 302 ) is programmed to analyze said unique identifier ( 400 ) to determine whether it can resolve said unique identifier ( 400 ) thereby identifying as an originating application ( 601 ) of said unique identifier ( 400 ), or reject/disregard said second request ( 302 ).

5 . The method of claim 4 , wherein said network director ( 500 ) is arranged to send said second request ( 302 , 301 ) to one by one of each traceability application ( 602 , 601 ) in said list ( 550 ), until said response ( 800 , 801 , 808 ) is a positive response ( 808 ), and then not sending a further second request ( 302 ) to further traceability applications ( 602 ) in said list ( 550 ).

6 . The method of claim 5 , wherein said second request ( 302 , 301 ) to said application ( 602 ) includes contextual information ( 333 ), said contextual information ( 333 ) comprising an instruction ( 333 , 334 ) to not return a negative response ( 801 ) in case said traceability application ( 602 ) is not an originating traceability application ( 601 ) of said unique identifier ( 400 ).

7 . The method of claim 6 , wherein, if an affirmative “yes” response ( 808 ) has not been received when said list ( 550 ) of traceability applications ( 600 ) is exhausted, then

return a response ( 800 , 820 ) indicating that the originating traceability application ( 601 ) is “not found” to said network director ( 500 ) or said client ( 200 ).

8 . The method of claim 7 , said method managing unique identifiers ( 400 ) and aggregated track and trace information based on said unique identifier ( 400 ), whereby said traceability application ( 602 , 601 ) conducts the steps of:

a) receiving contextual information ( 333 ) pertinent and applicable to said second request ( 302 , 301 ) itself together with said unique identifier ( 400 ); and

b) composing a response ( 800 , 808 ) according to and based on internal rules and instructions associated with said unique identifier ( 400 ) and/or said received contextual information ( 301 , 333 ).

9 . The method of claim 8 , wherein said unique identifier ( 400 ); and said network director address or location ( 700 ) are included in a QR code or similar scannable label on said serialized product item ( 401 ).

10 . The method of claim 4 , wherein said network director ( 500 ) is arranged to send said second request ( 302 , 301 ) simultaneously to all traceability applications ( 602 , 601 ) in said list ( 550 ).

11 . The method of claim 10 , wherein said second request ( 302 , 301 ) to said traceability application ( 602 ) includes contextual information ( 333 ) comprising an instruction ( 333 , 334 ) to not return a negative response ( 801 ) in case said traceability application ( 602 ) is not an originating traceability application ( 601 ) of said unique identifier ( 400 ).

12 . The method of claim 11 , wherein, if an affirmative “yes” response ( 808 ) has not been received when said list ( 550 ) of resolvable network addresses/locations ( 702 ) directing to traceability applications ( 600 ) is exhausted, then

return a response ( 800 , 820 ) which is a unique identifier ( 400 ) that the originating traceability application ( 601 ) is “not found” response ( 820 ) to said network director ( 500 ) or said client ( 200 ).

13 . The method according to claim 12 , said method managing unique identifiers ( 400 ) and aggregated track and trace information based on said unique identifier ( 400 ), whereby said traceability application ( 602 , 601 ) conducts the steps of:

a) receiving contextual information ( 333 ) pertinent and applicable to said second request ( 302 , 301 ) itself together with said unique identifier ( 400 ); and

b) composing a response ( 800 , 808 ) according to and based on internal rules and instructions associated with said unique identifier ( 400 ) and/or said received contextual information ( 301 , 333 ).

14 . The method of claim 13 , wherein said first computer system ( 900 ) comprises a first user profile ( 910 ) associated with a user ( 205 ) on said user app ( 201 ), said first user profile ( 910 ) comprising said second set of data ( 950 ).

Assignments (2)
CHANGE OF ADDRESS Recorded Sep 16, 2024
From: KEZZLER AS
To: KEZZLER AS
Reel/Frame 068963/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2023
From: LØKEN, MAGNAR
To: KEZZLER AS
Reel/Frame 063092/0643 →
Continuity (2)
Continuation In Part 17402183 · Aug 13, 2021
Related Publication 20240273543A1 · Aug 15, 2024
References Cited (50)
US 8423770B2 · Loeken · 2013 [cited by applicant]
US 8700501B2 · Loeken · 2014 [cited by applicant]
US 8996610B1 · Sureshchandra et al. · 2015 [cited by applicant]
US 9794321B2 · Trifa · 2017 [cited by examiner]
US 9794621B2 · Merlin · 2017 [cited by applicant]
US 10074063B2 · Loeken et al. · 2018 [cited by applicant]
US 10607169B1 · Carlisle et al. · 2020 [cited by applicant]
US 11418490B2 · Shribman et al. · 2022 [cited by applicant]
US 12141745B2 · Løken · 2024 [cited by examiner]
US 20050209947A1 · Shafer · 2005 [cited by applicant]
US 20070185775A1 · Lawton · 2007 [cited by examiner]
US 20080021767A1 · Benson et al. · 2008 [cited by applicant]
US 20080148365A1 · Yoshida et al. · 2008 [cited by applicant]
US 20110087733A1 · Shribman et al. · 2011 [cited by applicant]
US 20120022944A1 · Volpi · 2012 [cited by applicant]
US 20120181330A1 · Kim · 2012 [cited by applicant]
US 20120265593A1 · Etheredge et al. · 2012 [cited by applicant]
US 20120278242A1 · Griffith · 2012 [cited by applicant]
US 20130006742A1 · Richard · 2013 [cited by applicant]
US 20140006098A1 · Oliveira et al. · 2014 [cited by applicant]
US 20140249942A1 · Hicks et al. · 2014 [cited by applicant]
US 20140324627A1 · Haver et al. · 2014 [cited by applicant]
US 20150102100A1 · Hattrup et al. · 2015 [cited by applicant]
US 20150112784A1 · Lupoli et al. · 2015 [cited by applicant]
US 20150154568A1 · Gu · 2015 [cited by applicant]
US 20150220965A1 · Sullivan et al. · 2015 [cited by applicant]
US 20150324831A1 · Barua et al. · 2015 [cited by applicant]
US 20150363829A1 · Landers · 2015 [cited by applicant]
US 20160132921A1 · Calvo Martinez et al. · 2016 [cited by applicant]
US 20180025185A1 · Hattrup et al. · 2018 [cited by applicant]
US 20180314745A1 · Filippi · 2018 [cited by examiner]
US 20190050883A1 · Wedderburn · 2019 [cited by applicant]
US 20190373084A1 · Reynolds et al. · 2019 [cited by applicant]
US 20200226617A1 · Meadow · 2020 [cited by applicant]
US 20210090011A1 · Rae · 2021 [cited by examiner]
US 20220247624A1 · Johnson et al. · 2022 [cited by applicant]
EP 4060525A1 · 2022 [cited by applicant]
FR 3102279A1 · 2021 [cited by applicant]
WO WO2006137633A1 · 2006 [cited by applicant]
WO WO2020119955A1 · 2020 [cited by applicant]
International Search Report for International Application No. PCT/No. 2020/050247, dated Dec. 9, 2020. [cited by applicant]
International Search Report for International Application No. PCT/No. 2024/050033, dated May 13, 2024. [cited by applicant]
International Search Report for International Application No. PCT/No. 2024/050034, dated Apr. 26, 2024. [cited by applicant]
Norwegian Search Report for Norwegian U.S. Appl. No. 20/191,203, dated Mar. 27, 2020, with an English translation. [cited by applicant]
Written Opinion of the International Searching Authority for International Application No. PCT/NO2020/050247, dated Dec. 9, 2020. [cited by applicant]
Written Opinion of the International Searching Authority for International Application No. PCT/NO2024/050033, dated May 13, 2024. [cited by applicant]
Written Opinion of the International Searching Authority for International Application No. PCT/NO2024/050034, dated Apr. 26, 2024. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/NO2024/050034, dated Mar. 10, 2025. [cited by applicant]
Written Opinion of the International Preliminary Examining Authority for International Application No. PCT/NO2024/050033, dated Feb. 4, 2025. [cited by applicant]
Written Opinion of the International Preliminary Examining Authority for International Application No. PCT/NO2024/050034, dated Jan. 16, 2025. [cited by applicant]