Command and control system architecture for convenient upgrading
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06G-00748
H04B-007185
B64D-00104
출원번호
US-0971294
(2001-10-04)
발명자
/ 주소
Schnatterly, Susan Elizabeth
Lord, Spencer Allen
Martorana, Joseph
Canfield, Henry William
Hunter, John Bockett
Chevere, Joseph John
Shlyakhter, Yuriy
Potts, Joseph Kevin
Petrosky, Matthew Wi
출원인 / 주소
Lockheed Martin Corporation
대리인 / 주소
Duane Morris LLP
인용정보
피인용 횟수 :
10인용 특허 :
8
초록▼
A military command and control system includes functional portions which respond to a set of or plurality of commands. Certain commands are mandatory. Specific responses are made in response to the mandatory commands. System tracks are handled differently than local tracks. Command and control syste
A military command and control system includes functional portions which respond to a set of or plurality of commands. Certain commands are mandatory. Specific responses are made in response to the mandatory commands. System tracks are handled differently than local tracks. Command and control systems which use the mandatory command structure are more readily upgraded than prior-art integrated command and control systems.
대표청구항▼
1. A military command and control system, comprising:a track management group of components, said track management group of components including a track repository component, a system track component, a correlation component, an identification component, and a local track component for each separate
1. A military command and control system, comprising:a track management group of components, said track management group of components including a track repository component, a system track component, a correlation component, an identification component, and a local track component for each separate track in each said system track component for each system track in said track repository, said track repository component being for (a) in response to a newTrack command, temporarily storing a new system track in the track repository, (b) in response to a getTrack command specifying a track, providing a reference to the requested track within said track repository, (c) in response to a getTracks command with specifying criteria, providing a reference to that set of tracks within said track repository which meets said specifying criteria, and if no criteria are specified, providing a reference to all tracks within said track repository, (d) in response to a removeTrack command specifying a track, removing the specified track from the set of tracks in said track repository, (e) in response to a removeTracks command including specifying criteria, removing from said track repository all tracks which meet the specified criteria, (f) in response to a removeAllTracks command, deleting from said track repository all currently stored tracks, (g) in response to a registerForAddEvent command, notifying the requester when a track is added to said track repository, (h) in response to a RegisterForRemoveEvent command, notifying the requester when a track is removed from said track repository, each said system track component for (a) in response to a setIdentity command, fusing and/or updating specified new track identity information with currently stored track identity information, (b) in response to a setPosition command, fusing and/or updating new track kinematic information with currently stored track kinematic information, (c) in response to a setCharacteristics command, fusing and/or updating new track characteristics with the currently stored track; (d) in response to a setSize command, fusing and/or updating new track dimension information with the currently stored track dimension information, (e) in response to a getIdentity command, returning track identity data to the requesting component, (f) in response to a getPosition command, returning track kinematic data to the requesting component, (g) in response to a getCharacteristics command, returning track characteristic information to the requesting component, (h) in response to a getSize command, returning track dimension information to the requesting component, (i) in response to setUniqueID command including a specified unique identification, assigning the specified unique identification to the stored track, (j) in response to a getUniqueID command, returning the track identification to the requesting component, (k) in response to a setTrackData command, fusing and/or updating track identity, track position, track characteristics, track size, and track identification with current track data, (l) in response to a getTrackData command, returning to the requesting component track identity, track kinematics, track characteristics, track size, and track identification, (m) in response to a posChangeRegister command, notifying the requester when the track kinematics change in the system track component (n) in response to a IDChangeRegister command, notifying the requestor when the identity of the track changes, (o) in response to a charChangeRegister command, notifying the requestor when the track characteristics change in the track storage, (p) in response to a sizeChangeRegister command, notifying the requesting component when the dimension of the track changes in the track storage, (q) in response to a getLocalTrackRefs command, returning a reference to the set of related local tracks, (r) in response to an addLocalTrackRef command, storing a reference to the specified local track component, (s) in response to a removeLocalTrackRef command, removing the reference to said specified local track component, (t) in response to a getRemoteRef command, returning a reference to the system track component, (u) in response to a setEngagedState command specifying an engaged state, storing the specified engaged state in the system track component, (v) in response to a getEngagedState command, returning the value of the engaged state in the system track component, (w) in response to a refChangeRegister command, notifying the requester when the set of associated local track component references change in the system track component, each said local track component for (a) in response to a setIdentity command specifying an identity, storing new track identity information in the local track component, (b) in response to a setPosition command specifying track kinematics, storing new track location and movement information in the local track component, (c) in response to a setCharacteristics command, storing new track characteristics in the local track component; (d) in response to a setSize command together with new dimension information, storing said new track dimension information in local track component, (e) in response to a getIdentity command, returning to the requesting component that track identity data stored in the local track component, (f) in response to a getPosition command, returning to the requesting component that track location and movement data stored in the local track component, (g) in response to a getCharacteristics command, returning track characteristic information to the requesting component, (h) in response to a getSize command, returning track dimension information to the requesting component, (i) in response to setUniqueID command, assigning the specified identification to the stored track, (j) in response to a getUniqueID command, returning the track identification to the requesting component, (k) in response to a setTrackData command, storing track identity, track kinematics, track characteristics, track size, and track identification in the local track component, (l) in response to getTrackData command, returning to the requesting component track identity, track kinematics, track characteristics, track size, and track identification (m) in response to posChangeRegister command, notifying the requestor when the track kinematics change in the local track component (n) in response to a IDChangeRegister command, notifying the requester when the track identity information of the local track component changes, (o) in response to charChangeRegister command, notifying the requestor when the track characteristics change in the local track component, (p) in response to sizeChangeRegister command, notifying the requesting component when the dimension of the track changes in the local track component, (q) in response to getSystemTrackRef command, returning a reference to the system track related to this local track component, (r) in response to setSystemTrackRef command, storing an association between the specified system track and this local track component, (s) in response to getRemoteRef, returning a reference to this local track component, (t) in response to sysTrackRefChangeRegister, notifying the requester when the associated system track changes in the local track component, said correlation component for (a) in response to a correlate command specifying a local track component, correlating said specified local track component with known system track components, if any, in the track repository, resulting in an association between the specified local track component and a system track component being stored in both the local and system track components, (b) in response to a correlateSynch command where a local track component is specified, correlating specified local track component with known system track components in the track repository, resulting in an association between the specified local track component and a system track component being stored in both the local and system track components and returning the associated system track component to the requester, (c) in response to a correlateSynch command where track data is specified, correlating specified track data with known system track components in track repository and returning the associated system track component to the requester; said identification component for (a) in response to determineIdentity command, performing processing one time in an attempt to determine or refine identification information about the specified system track (b) in response to checkIfFriend command, performing processing one time in an attempt to determine the specified system track component's friend or foe identity (c) in response to continuousCheckIfFriend command, performing processing continually in an attempt to determine the specified system track's friend or foe identity until either the track is determined to be a friend or the requester cancels the request (d) in response to idrecommendation command, validating and storing the friend or foe recommendation in the system track component; a weapons control group of components, said weapons control group of components including an engagement coordination component, a weapon model component, and a weapon selection component, said engagement coordination component for (a) in response to engage command, performing processing coordinating, scheduling, and tasking resources including at least weapons and sensors to affect engagement against the specified target, (b) in response to getTarget command, returning a reference to the system track component representing the target of engagement to requester (c) in response to getSalvoSize command, returning salvo size being used in engagement to the requester (d) in response to getEngagementPriority command, return priority of engagement to requester (e) in response to setFireAuthorization command, store fire authorization, (f) in response to getFireAuthorization command, return currently stored fire authorization, (g) in response to “cancel” command, performing processing to halt the engagement (h) in response to holdFire command, performing processing to temporarily halt the engagement (i) in response to removeHoldFire command, performing processing to resume the engagement, (j) in response to getEngagementStatus command, returning to the requester the status of the engagement, (k) in response to registerForEngagementStatusChange command, notifying the requester of changes in the engagement status, said weapon model component for (a) in response to testFeasibility command, returning the feasibility of using this weapon against the specified target to the requester, (b) in response to calculateIntercept command, returning information about when and where the weapon will intercept the specified target to the requester, (c) in response to getCost command, returning to the requester cost information about the use of the weapon, said weapon selection component for (a) in response to selectWeapon command, returning a set of weapons which are feasible to use against the specified target to the requester, (b) in response to autoSelectWeapon command, returning the most feasible weapon to use against the specified target to the requester; a mission coordination group of components, said mission coordination group of components including a mission coordinator component, a resource scheduler component, an arbiter component, a constraint determining component and a mission registration component, said mission coordinator component being for (a) in response to getMissionStatus command, returning mission status information including engagement status to the requester, (b) in response to getMissionID command, returning the system-unique identifier for this mission to the requester, (c) in response to getMissionType command, returning the type of mission to the requester, (d) in response to registerForMissionStatusChange command, notifying the requester whenever the status information of the mission changes, said resource scheduler component being for (a) in response to “schedule” command, attempting to reserve the specified resources at the specified times based on the specified priority, returning the reservation information including the success or failure of the scheduling attempt to the requester, (b) in response to “reschedule” command, removing the reservations on resources previously scheduled for the specified job and then attempting to reschedule the specified resources at the specified times based on the specified priority, returning the scheduling information including the success or failure of the rescheduling attempt to the requester, (c) in response to extendJob command, attempting to extend the reservation on the specified resources based on the specified priority, returning the scheduling information including success or failure of the scheduling attempt to the requester, (d) in response to “cancel” command, removing reservations on resources for the specified job, (e) in response to jobComplete command, removing remaining reservations on resources for the specified job, (f) in response to resourceAvailable command, making specified resource available for scheduling, (g) in response to resourceUnavailable command, making specified resource unavailable for scheduling, removing reservations on the resource, and notifying holders of reservations on the resource that the resource is no longer available, said arbiter component for (a) in response to “compare” command, returning to the requester the higher of the two specified priorities, said constraint determining component for (a) in response to calculateProfile command, returning to the requester the list of time intervals during which the constraint will be violated, (b) in response to “check” command, returning to the requester whether, during the specified time interval, the constraint will be violated or not, (c) in response to registerForConstraintEvent command, notifying the requester when a change has occurred that will cause the constraint to be violated during the specified time interval, (d) in response to unregisterForConstraintEvent command, canceling future notifications to the requester on constraint changes, (e) in response to getFlexibility command, returning to the requester the percentage of time that the constraint will not be violated, said mission registration component being for (a) in response to registerMission command, assigning a mission identifier, storing specified mission information, and returning the identifier to the requester, (b) in response to deregisterMission command, updating the mission status to inactive, (c) in response to updateMissionRegistration command, updating mission information for the specified mission, (d) in response to registerForMissionRegisrationEvents command, notifying the requester when a mission is registered or deregistered, (e) in response to getActiveMissions command, returning the list of all active missions currently registered, (f) in response to getAllMissions command, returning the list of all missions that have been registered whether or not they have since been deregistered, (g) in response to getMission command, returning mission information for the specified mission to the requester. 2. A military command and control system according to claim 1, further comprising a navigation group of components, said navigation group of components including an own-ship locator component, heading control component, drive control component, compass component, log component, and a navigator component,said own-ship locator component being for (a) in response to getPosition command, returning to the requester the location and kinematics of own-ship, said heading control component being for (a) in response to setHeading command, commanding the heading controller of the ship to turn to the specified heading, said drive control component being for (a) in response to setDrives command, commanding the drive controllers of the ship as specified by the requester, (b) in response to setDrive command, commanding the specified drive controller of the ship as specified by the requester, (c) in response to getDrives command, returning to the requester the current settings of the drive controllers of the ship, (d) in response to getDrive command, returning to the requester the current settings of the specified drive controller of the ship, said compass component being for (a) in response to getHeading command, returning to the requester the current reading of the ship's compass, (b) in response to ismagnetic command, returning to the requester whether the ship's compass is magnetic or not, said log component being for (a) in response to getSpeed command, returning to the requester the current reading of the ship's log, said navigator component being for (a) in response to getPosition command, returning to the requester the expected location and kinematics of ownship at the specified future time, (b) in response to getRoute command, returning to the requester the list of navigation waypoints which form the ship's future route, (c) in response to getRoute command with a specified time interval, returning to the requester the list of navigation waypoints which form the ship's route within the specified time interval, (d) in response to getTurnRadius command, returning to the requester the turn radius of ownship, (e) in response to setTurnRadius command, storing the turn radius of ownship, (f) in response to registerForChange command, notifying the requester when the ship's future route changes, (g) in response to registerForChange command where a time interval is specified, notifying the requester when the ship's route is expected to change within the time interval. 3. A military command and control system, comprising:a track management group of components, said track management group of components including a track repository component, a system track component, a correlation component, an identification component, and a local track component for each separate track in each said system track component for each system track in said track repository, said track repository component being for (a) in response to a newTrack command, temporarily storing a new system track in the track repository, (b) in response to a getTrack command specifying a track, providing a reference to the requested track within said track repository, (c) in response to a getTracks command with specifying criteria, providing a reference to that set of tracks within said track repository which meets said specifying criteria, and if no criteria are specified, providing a reference to all tracks within said track repository, (d) in response to a removeTrack command specifying a track, removing the specified track from the set of tracks in said track repository, (e) in response to a removeTracks command including specifying criteria, removing from said track repository all tracks which meet the specified criteria, (f) in response to a removeAllTracks command, deleting from said track repository all currently stored tracks, (g) in response to a registerForAddEvent command, notifying the requester when a track is added to said track repository, (h) in response to a RegisterForRemoveEvent command, notifying the requester when a track is removed from said track repository, each said system track component being for (a) in response to a setIdentity command, fusing and/or updating specified new track identity information with currently stored track identity information, (b) in response to a setPosition command, fusing andor updating new track kinematic information with currently stored track kinematic information, (c) in response to a setCharacteristics command, fusing and/or updating new track characteristics with the currently stored track; (d) in response to a setSize command, fusing and/or updating new track dimension information with the currently stored track dimension information, (e) in response to a getIdentity command, returning track identity data to the requesting component, (f) in response to a getPosition command, returning track kinematic data to the requesting component, (g) in response to a getCharacteristics command, returning track characteristic information to the requesting component, (h) in response to a getSize command, returning track dimension information to the requesting component, (i) in response to setUniqueID command including a specified unique identification, assigning the specified unique identification to the stored track, (j) in response to a getUniqueID command, returning the track identification to the requesting component, (k) in response to a setTrackData command, fusing and/or updating track identity, track position, track characteristics, track size, and track identification with current track data, (l) in response to a getTrackData command, returning to the requesting component track identity, track kinematics, track characteristics, track size, and track identification, (m) in response to a posChangeRegister command, notifying the requester when the track kinematics change in the system track component (n) in response to a IDChangeRegister command, notifying the requester when the identity of the track changes, (o) in response to a charChangeRegister command, notifying the requester when the track characteristics change in the track storage, (p) in response to a sizeChangeRegister command, notifying the requesting component when the dimension of the track changes in the track storage, (q) in response to a getLocalTrackRefs command, returning a reference to the set of related local tracks, (r) in response to an addLocalTrackRef command, storing a reference to the specified local track component, (s) in response to a removeLocalTrackRef command, removing the reference to said specified local track component, (t) in response to a getRemoteRef command, returning a reference to the system track component, (u) in response to a setEngagedState command specifying an engaged state, storing the specified engaged state in the system track component, (v) in response to a getEngagedState command, returning the value of the engaged state in the system track component, and (w) in response to a refChangeRegister command, notifying the requester when the set of associated local track component references change in the system track component.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (8)
Schneider Arthur J. (AZ) Small James G. (AZ) French Donald E. (Westlake CA) August Henry (Tucson AZ), All-aspect bomb damage assessment system.
Pfeiffer Carl G. ; Tsai Cheng-Chih ; Gumas D. Spyro ; Calingaert Christopher ; Nguyen Danny D., Background adaptive target detection and tracking with multiple observation and processing stages.
Barkataki Shan ; Dousette Patricia J. ; Frederick Dale F. ; Harte Stuart H. ; Johnson Gary R., Method of creating and using system-independent software components.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.