IP Library Patent Application 18676689
Patent Application
App. No. 18/676,689

SYSTEM AND METHOD FOR RESTRICTING ACCESS TO A RESOURCE

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 None
App. No.
18/676,689
Abstract

A computing device includes at least one memory device configured to store a software application, a processing device coupled to the at least one memory device via a bus and configured to execute the software application, and one or more resources capable of being called by the execution of a code in the software application. The at least one memory device, or a further memory device of the computing device, is configured to store a redirection table indicating, based on either or both of a caller address and a called address of a call to one of the resources, a substitute address to which the call is to be forwarded. The computing device further includes a software or hardware for intercepting a call from the software application and selectively redirecting the call based on the redirection table.

Claims (41)

1 . A computing device comprising:

at least one memory device configured to store a software application;

a processing device coupled to the at least one memory device via a bus and configured to execute the software application; and

one or more resources capable of being called by the execution of a code in the software application, wherein the at least one memory device, or a further memory device of the computing device, is configured to store a redirection table indicating, based on either or both of a caller address and a called address of a call to one of the resources, a substitute address to which the call is to be forwarded, wherein the computing device further comprises a software for intercepting a call from the software application and selectively redirecting the call based on the redirection table.

2 . The computing device of claim 1 , wherein the one or more resources comprise one or more hardware resources such as peripheral devices of the computing device.

3 . The computing device of claim 1 , wherein the one or more resources comprise one or more memory regions of the at least one memory device.

4 . The computing device of claim 1 , wherein the software for intercepting the call is configured to compare the caller address of the call with a plurality of reference caller addresses indicated in the redirection table, and in case of a hit, to redirect the call to the substitute address associated in the redirection table with the reference caller address of the call.

5 . The computing device of claim 1 , wherein the software for intercepting the call is configured to compare the called address of the call with a plurality of reference called addresses indicated in the redirection table, and in case of a hit, to redirect the call to the substitute address associated in the redirection table with the reference called address of the call.

6 . The computing device of claim 1 , wherein the software for intercepting the call is configured to compare the caller address of the call with a plurality of reference caller addresses indicated in the redirection table and to compare the called address of the call with a plurality of reference called addresses indicated in the redirection table, and in case of a hit for both the caller and called addresses, to redirect the call to the substitute address associated in the redirection table with the reference caller and called addresses of the call.

7 . The computing device of claim 1 , wherein the one or more resources capable of being called by the execution of the code in the software application comprise:

a first resource capable of being called by a call to a first function stored at a first address in the at least one memory device; and

a second resource capable of being called by a call to a second function stored at a second address in the at least one memory device.

8 . The computing device of claim 1 , wherein the software for intercepting the call is stored in the at least one memory device.

9 . A computing device comprising:

one or more resources;

one or more memory devices configured to store:

a software application; and

a redirection table, wherein the redirection table indicates, based on either or both of a caller address and a called address of a call to one of the one or more resources, a substitute address to which the call is to be forwarded;

a processing device coupled to the one or more memory devices and configured to execute the software application, wherein the processing device is configured to generate the call to the one of the one or more resources; and

a circuit for intercepting the call and forwarding the call to the substitute address according to the redirection table.

10 . The computing device of claim 9 , wherein the circuit comprises:

a first comparator configured to compare the caller address of the call to a reference caller address or reference caller address range; or

a second comparator configured to compare the called address of the call to a reference called address or reference called address range.

11 . The computing device of claim 10 , wherein the circuit further comprises one of the one or more memory devices configured to store the redirection table.

12 . The computing device of claim 9 , further comprising a bus configured to couple the processing device, the one or more memory devices, the one or more resources, and the circuit to each other.

13 . The computing device of claim 9 , wherein the circuit is configured to update the redirection table.

14 . The computing device of claim 9 , wherein the one or more resources comprise one or more hardware resources such as peripheral devices of the computing device.

15 . The computing device of claim 9 , wherein the one or more resources comprise one or more memory regions of the one or more memory devices.

16 . A method of accessing one or more resources of a computing device, the method comprising:

intercepting, by a software or hardware of the computing device, a call from a software application stored by at least one memory device of the computing device, wherein a processing device of the computing device is coupled to the at least one memory device via a bus and is configured to execute the software application; and

selectively redirecting, by the software or hardware of the computing device, the call based on a redirection table stored in the at least one memory device, or in a further memory device, the redirection table indicating, based on either or both of a caller address and a called address of a call to one of the resources, a substitute address to which the call is to be forwarded.

17 . The method of claim 16 , further comprising:

comparing, by the software or hardware of the computing device, the caller address of the call with a plurality of reference caller addresses indicated in the redirection table; and

in case of a hit, redirecting, by the software or hardware of the computing device, the call to the substitute address associated in the redirection table with the reference caller address of the call.

18 . The method of claim 16 , further comprising:

comparing, by the software or hardware of the computing device, the called address of the call with a plurality of reference called addresses indicated in the redirection table; and

in case of a hit, redirecting, by the software or hardware of the computing device, the call to the substitute address associated in the redirection table with the reference called address of the call.

19 . The method of claim 16 , further comprising:

comparing, by the software or hardware of the computing device, the caller address of the call with a plurality of reference caller addresses indicated in the redirection table and the called address of the call with a plurality of reference called addresses indicated in the redirection table; and

in case of a hit for both the caller and called addresses, redirecting, by the software or hardware of the computing device, the call to the substitute address associated in the redirection table with the reference caller and called addresses of the call.

20 . The method of claim 16 , further comprising updating the redirection table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2024
From: STMICROELECTRONICS (GRAND OUEST) SAS
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 068165/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: RUELLE, FREDERIC; JAOUEN, MICHEL
To: STMICROELECTRONICS (GRAND OUEST) SAS
Reel/Frame 067570/0018 →