Privacy-aware on-line user role tracking
First Claim
1. A method for analyzing a set of data which tracks time-stamped activities of a plurality of entities, said set of data comprising a nonnegative asymmetric matrix, said method comprising:
- obtaining access to a first nonnegative factor matrix and a second nonnegative factor matrix obtained by factorizing said nonnegative asymmetric matrix, said first nonnegative factor matrix being representative of initial role membership of said entities, said second nonnegative factor matrix being representative of initial role activity descriptions;
at a given one of said time stamps, while holding a change in said first nonnegative factor matrix constant, updating a change in said second nonnegative factor matrix, to reflect time variance of said set of data at said given one of said time stamps, without accessing actual data values at previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive;
at said given one of said time stamps, while holding a change in said second nonnegative factor matrix constant, updating a change in said first nonnegative factor matrix, to reflect said time variance of said set of data at said given one of said time stamps, without accessing said actual data values at said previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive;
updating said role membership of said entities and said role activity descriptions, at said given one of said time stamps, based on said updating steps; and
providing a system, wherein the system comprises distinct software modules, each of the distinct software modules being embodied on a non-transitory computer-readable storage medium, and wherein the distinct software modules comprise an initialization module, an inference module, and an update module;
wherein;
said obtaining step is carried out by said initialization module executing on at least one hardware processor;
said updating of said change in said second nonnegative factor matrix and said updating of said change in said first nonnegative factor matrix are carried out by said inference module executing on said at least one hardware processor; and
said updating of said role membership of said entities and said role activity descriptions is carried out by said update module executing on said at least one hardware processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Access is obtained to a first nonnegative factor matrix and a second nonnegative factor matrix obtained by factorizing a nonnegative asymmetric matrix which represents a set of data which tracks time-stamped activities of a plurality of entities. The first nonnegative factor matrix is representative of initial role membership of the entities, and the second nonnegative factor matrix is representative of initial role activity descriptions. At a given one of the time stamps, while holding a change in the first nonnegative factor matrix constant, a change in the second nonnegative factor matrix is updated to reflect time variance of the set of data at the given one of the time stamps, without accessing actual data values at previous ones of the time stamps. At the given one of the time stamps, while holding a change in the second nonnegative factor matrix constant, a change in the first nonnegative factor matrix is updated, to reflect the time variance of the set of data at the given one of the time stamps, without accessing the actual data values at the previous ones of the time stamps. The role membership of the entities and the role activity descriptions, at the given one of the time stamps, are updated based on the updating steps. A suitable technique for nonnegative symmetric matrices is also provided.
-
Citations
22 Claims
-
1. A method for analyzing a set of data which tracks time-stamped activities of a plurality of entities, said set of data comprising a nonnegative asymmetric matrix, said method comprising:
-
obtaining access to a first nonnegative factor matrix and a second nonnegative factor matrix obtained by factorizing said nonnegative asymmetric matrix, said first nonnegative factor matrix being representative of initial role membership of said entities, said second nonnegative factor matrix being representative of initial role activity descriptions; at a given one of said time stamps, while holding a change in said first nonnegative factor matrix constant, updating a change in said second nonnegative factor matrix, to reflect time variance of said set of data at said given one of said time stamps, without accessing actual data values at previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive; at said given one of said time stamps, while holding a change in said second nonnegative factor matrix constant, updating a change in said first nonnegative factor matrix, to reflect said time variance of said set of data at said given one of said time stamps, without accessing said actual data values at said previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive; updating said role membership of said entities and said role activity descriptions, at said given one of said time stamps, based on said updating steps; and providing a system, wherein the system comprises distinct software modules, each of the distinct software modules being embodied on a non-transitory computer-readable storage medium, and wherein the distinct software modules comprise an initialization module, an inference module, and an update module; wherein; said obtaining step is carried out by said initialization module executing on at least one hardware processor; said updating of said change in said second nonnegative factor matrix and said updating of said change in said first nonnegative factor matrix are carried out by said inference module executing on said at least one hardware processor; and said updating of said role membership of said entities and said role activity descriptions is carried out by said update module executing on said at least one hardware processor. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for analyzing a set of data which tracks time-stamped activities of a plurality of entities, said set of data comprising a nonnegative symmetric matrix, said method comprising:
-
obtaining access to a nonnegative factor matrix, obtained by factorizing said nonnegative symmetric matrix, said nonnegative factor matrix being representative of initial role membership of said entities; at a given one of said time stamps, updating a change in said nonnegative factor matrix, to reflect time variance of said set of data at said given one of said time stamps, without accessing actual data values at previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive; updating said role membership of said entities, at said given one of said time stamps, based on said updating step; and providing a system, wherein the system comprises distinct software modules, each of the distinct software modules being embodied on a non-transitory computer-readable storage medium, and wherein the distinct software modules comprise an initialization module, an inference module, and an update module; wherein; said obtaining step is carried out by said initialization module executing on at least one hardware processor; said updating of said change in said nonnegative factor matrix is carried out by said inference module executing on said at least one hardware processor; and said updating of said role membership of said entities is carried out by said update module executing on said at least one hardware processor. - View Dependent Claims (7, 8, 9)
-
-
10. An article of manufacture comprising a computer program product for analyzing a set of data which tracks time-stamped activities of a plurality of entities, said set of data comprising a nonnegative asymmetric matrix, said computer program product comprising:
-
a non-transitory tangible computer-readable storage medium, storing in a non-transitory manner computer readable program code, the computer readable program code comprising; computer readable program code configured to, when executed on at least one hardware processor, cause said at least one hardware processor to obtain access to a first nonnegative factor matrix and a second nonnegative factor matrix obtained by factorizing said nonnegative asymmetric matrix, said first nonnegative factor matrix being representative of initial role membership of said entities, said second nonnegative factor matrix being representative of initial role activity descriptions; computer readable program code configured to, when executed on said at least one hardware processor, cause said at least one hardware processor to, at a given one of said time stamps, while holding a change in said first nonnegative factor matrix constant, update a change in said second nonnegative factor matrix, to reflect time variance of said set of data at said given one of said time stamps, without accessing actual data values at previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive; computer readable program code configured to, when executed on said at least one hardware processor, cause said at least one hardware processor to, at said given one of said time stamps, while holding a change in said second nonnegative factor matrix constant, update a change in said first nonnegative factor matrix, to reflect said time variance of said set of data at said given one of said time stamps, without accessing said actual data values at said previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive; and computer readable program code configured to, when executed on said at least one hardware processor, cause said at least one hardware processor to update said role membership of said entities and said role activity descriptions, at said given one of said time stamps, based on said updating of said changes in said first and second nonnegative factor matrices; wherein the computer readable program code comprises distinct software modules, each of the distinct software modules being embodied on said non-transitory tangible computer-readable storage medium, and wherein the distinct software modules comprise an initialization module, an inference module, and an update module; wherein; said initialization module comprises said computer readable program code configured to obtain access said inference module comprises said computer readable program code configured to update said change in said second nonnegative factor matrix and to update said change in said first nonnegative factor matrix; and said update module comprises said computer readable program code configured to update said role membership of said entities and said role activity descriptions. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An article of manufacture comprising a computer program product for analyzing a set of data which tracks time-stamped activities of a plurality of entities, said set of data comprising a nonnegative symmetric matrix, said computer program product comprising:
-
a non-transitory tangible computer-readable storage medium, storing in a non-transitory manner computer readable program code, the computer readable program code comprising; computer readable program code configured to, when executed on at least one hardware processor, cause said at least one hardware processor to obtain access to a nonnegative factor matrix, obtained by factorizing said nonnegative symmetric matrix, said nonnegative factor matrix being representative of initial role membership of said entities; computer readable program code configured to, when executed on at least one hardware processor, cause said at least one hardware processor to, at a given one of said time stamps, update a change in said nonnegative factor matrix, to reflect time variance of said set of data at said given one of said time stamps, without accessing actual data values at previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive; and computer readable program code configured to, when executed on at least one hardware processor, cause said at least one hardware processor to update said role membership of said entities, at said given one of said time stamps, based on said updating of said change in said nonnegative factor matrix; wherein the computer readable program code comprises distinct software modules, each of the distinct software modules being embodied on said non-transitory tangible computer-readable storage medium, and wherein the distinct software modules comprise an initialization module, an inference module, and an update module; wherein; said initialization module comprises said computer readable program code configured to obtain access said inference module comprises said computer readable program code configured to update said change in said nonnegative factor matrix; and said update module comprises said computer readable program code configured to update said role membership of said entities. - View Dependent Claims (16, 17, 18)
-
-
19. An apparatus for analyzing a set of data which tracks time-stamped activities of a plurality of entities, said set of data comprising a nonnegative asymmetric matrix, said apparatus comprising:
-
a memory; at least one processor coupled to said memory; and a persistent storage device coupled to said memory and said at least one processor; wherein said persistent storage device comprises machine-executable code which when loaded into said memory causes said at least one processor to be operative to; obtain access to a first nonnegative factor matrix and a second nonnegative factor matrix obtained by factorizing said nonnegative asymmetric matrix, said first nonnegative factor matrix being representative of initial role membership of said entities, said second nonnegative factor matrix being representative of initial role activity descriptions; at a given one of said time stamps, while holding a change in said first nonnegative factor matrix constant, update a change in said second nonnegative factor matrix, to reflect time variance of said set of data at said given one of said time stamps, without accessing actual data values at previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive; at said given one of said time stamps, while holding a change in said second nonnegative factor matrix constant, update a change in said first nonnegative factor matrix, to reflect said time variance of said set of data at said given one of said time stamps, without accessing said actual data values at said previous ones of said time stamps, said actual data values at said previous ones of said time stamps being privacy-sensitive; and update said role membership of said entities and said role activity descriptions, at said given one of said time stamps, based on said updating of said first and second nonnegative factor matrices; wherein said persistent storage device comprises a computer-readable storage medium, further comprising a plurality of distinct software modules, each of the distinct software modules being embodied on said computer-readable storage medium, and wherein the distinct software modules comprise an initialization module, an inference module, and an update module; and wherein; said at least one processor is operative to obtain access by executing said initialization module; said at least one processor is operative to update said change in said second nonnegative factor matrix and to update said change in said first nonnegative factor matrix by executing said inference module; and said at least one processor is operative to update said role membership of said entities and said role activity descriptions by executing said update module. - View Dependent Claims (20, 21, 22)
-
Specification