Patent application EP18172320A (EP), filed 2018-05-15
Publication number: EP3407239A1
Title: CONTEXTUAL AWARENESS ASSOCIATED WITH RESOURCES
Abstract: Contextual awareness associated with resources (308, 310, 312) can be employed to facilitate controlling access to resources (308, 310, 312) of a system (100), including function blocks (108, 110, 112). A resource manager component (RMC) (126) can pre-load a defined number of respective versions of configuration parameter data associated with respective applications (120, 122, 124) in each resource (308, 310, 312). With regard to each application (120, 122, 124), the RMC (126) can associate a context value, unique for each application (120, 122, 124), with the respective versions of configuration parameter data associated with that application (120, 122, 124). When a current application (120) is being changed to a next application, the RMC (126) can write the context value associated with the next application to a context select component (CSC) (138). Each resource (308, 310, 312) can read the context value in the CSC (138), identify and retrieve the version of configuration parameter data associated with the next application based on the context value, and configure the function block (108, 110, 112) based on the version of configuration parameter data.
IPC codes: H04L  29/    06            A I
H04L  29/    08            A I
G06F  21/    62            A I
G06F   9/   445            A I
H04L  67/    00            A I
H04L   9/    40            A I
Claims: number: 1
text: A method, comprising:
number: 2
text: The method of claim 1, wherein the respective resources (308, 310, 312) comprise at least one of a function block (108), a block protection unit (114) associated with the function block (108), or a direct memory access engine (102).
number: 3
text: The method of claim 1 or 2, further comprising:
pre-loading, by the system (100), the respective sets of configuration data into the respective resources (308, 310, 312) to facilitate the storing of the respective sets of configuration data in respective data stores (128, 130, 132) associated with the respective resources (308, 310, 312).
number: 4
text: The method of any of claims 1-3, wherein the respective contexts comprise a first context associated with a first context value and a first application (120) of the respective applications (120, 122, 124), wherein respective first configuration data of the respective sets of configuration data is associated with the respective resources (308, 310, 312) and the first application (120), wherein the controlling the configuration of and access to the respective resources (308, 310, 312) comprises, during a first time period, controlling the configuration of and the access to the respective resources (308, 310, 312) based at least in part on the respective first configuration data, in accordance with the first context value.
number: 5
text: The method of claim 4, further comprising:
number: 6
text: The method of claim 5, wherein the respective resources (308, 310, 312) comprise a first function block (108) and a second function block (110), wherein the respective first configuration data comprises a first portion of configuration data and a second portion of configuration data, and wherein the method further comprises:
number: 7
text: The method of claim 4, wherein a second context is associated with a second context value and a second application (122) of the respective applications (120, 122, 124), and wherein the method further comprises:
performing, by the system (100), a single write operation to write the second context value to a context field of a configuration component (136) to facilitate transitioning the respective resources (308, 310, 312) from the first context to the second context in connection with a second time period based at least in part on respective second configuration data of the respective sets of configuration data, in accordance with the second context value, wherein the respective second configuration data is associated with the respective resources (308, 310, 312) and related to the second application (122).
number: 8
text: The method of claim 4, wherein a resource (308) of the respective resources (308, 310, 312) is a function block (108), wherein the function block (108) is configured to have first function-block configuration parameters based at least in part on first function-block configuration data of the respective first configuration data in connection with the first context associated with the first application (120), wherein the first function-block configuration data is associated with and stored in the function block (108), and wherein the method further comprises:
number: 9
text: A system (100), comprising:
number: 10
text: The system (100) of claim 9, wherein the resource management component (126) pre-loads the respective sets of configuration parameter data into the respective resources (308, 310, 312) to facilitate storing the respective sets of configuration data in respective data stores (128, 130, 132) associated with the respective resources (308, 310,312).
number: 11
text: The system (100) of claim 9 or 10, wherein a context value of the respective context values is associated with a context of the respective contexts and an application (120) of the respective applications (120, 122, 124), and wherein the resource management component (126) communicates the context value to a context select component (138) to facilitate transitioning the respective resources (308, 310, 312) to the context.
number: 12
text: The system (100) of claim 11, wherein the respective resources (308, 310, 312) detect the context value in the context select component (138) and determine respective configuration parameter data based at least in part on the context value, wherein the respective sets of configuration parameter data comprise the respective configuration parameter data associated with the context value and the application (120), and wherein the respective configuration parameter data are associated with the respective resources (308, 310,312).
number: 13
text: The system (100) of claim 12, wherein the respective resources (308, 310, 312) comprise at least one of a first function block (108), a second function block (110), or a direct memory access engine (102), and wherein at least one of:
number: 14
text: The system (100) of claim 12, wherein the respective resources (308, 310, 312) control access to and use of the respective resources (308, 310, 312) by the application (120) based at least in part on the respective configurations of the respective resources (308, 310, 312), and wherein the respective configurations of the respective resources (308, 310, 312) are performed based at least in part on the respective configuration parameter data associated with the respective resources (308, 310, 312).
number: 15
text: A machine-readable medium, comprising executable instructions that,
when executed by a processor (914), facilitate performance of operations, comprising:
Office action: search_report, dated 2018-11-28
Prior art cited: ref_id: US2007033382A1
ref_type: patent
severity: background
ref_id: US2016170808A1
ref_type: patent
severity: background
ref_id: WO2011147887A1
ref_type: patent
severity: background
ref_id: US2005022157A1
ref_type: patent
severity: background
ref_id: US2008282345A1
ref_type: patent
severity: background
ref_id: US2014344420A1
ref_type: patent
severity: background
ref_id: US2005022157
ref_type: patent
severity: background
ref_id: US2007033382
ref_type: patent
severity: background
ref_id: US2008282345
ref_type: patent
severity: background
ref_id: WO2011147887
ref_type: patent
severity: background
ref_id: US2014344420
ref_type: patent
severity: background
ref_id: US2016170808
ref_type: patent
severity: background
Final disposition: pending (2018-11-28)