Inventor
Michael J. Branson
Inventor
Rochester, MN, US
Overview
Patents· 313 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing56%
H04LTransmission of digital information, e.g. telegraphic communication32%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes2%
G06NComputing arrangements based on specific computational models1%
H04NPictorial communication, e.g. television1%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use1%
Y02BClimate change mitigation technologies related to buildings, e.g. housing, house appliances or related end-user applications1%
G09GArrangements or circuits for control of indicating devices using static means to present variable information1%
H04WWireless communication networks1%
PatentTitleYear
11,119,881Selecting an operator graph configuration for a stream-based computing application202111,068,248Staggering a stream application's deployment202111,036,605Feedback tuples for detecting data flow anomalies in stream computing environment202111,023,612Operator isolation based on data security requirements202110,956,182Window management based on a set of computing resources in a stream computing environment202110,901,853Controlling processing elements in a distributed computing environment202110,838,800Data tuple testing and routing for a streaming application202010,812,406Assigning processing elements to stream computing servers202010,768,917Dynamic deployment placement of processing elements in a streaming data system202010,769,277Malicious application detection and prevention system for stream computing applications deployed in cloud computing environments202010,754,690Rule-based dynamic resource adjustment for upstream and downstream processing units in response to a processing unit event202010,726,017Limiting tuple creation at the tuple level202010,713,259Field-programmable gate array cards in a streaming environment202010,706,102Operation efficiency management with respect to application run-time202010,698,742Operation efficiency management with respect to application compile-time202010,684,886Generating differences for tuple attributes202010,657,033How to track operator behavior via metadata202010,650,002Performance monitoring of wait times202010,635,569Streams analysis tool and method202010,592,500Eviction stream for data joins202010,587,666Locking streaming operators202010,587,665Locking streaming operators202010,585,897Reducing redundant operations in a streaming environment202010,579,624Tuple attribute expiry management202010,579,603Removing sets of tuples in a streaming environment202010,572,276Window management based on a set of computing resources in a stream computing environment202010,565,209Injecting outlier values202010,552,421Monitoring states of processing elements202010,545,931Removing sets of tuples in a streaming environment202010,528,550Eviction stream for data joins202010,515,080Reducing flow delays in a data streaming application caused by lookup operations201910,467,041Replicating a virtual machine implementing parallel operators in a streaming application based on performance201910,459,832How to track operator behavior via metadata201910,417,239Reducing flow delays in a data streaming application caused by lookup operations201910,346,385Attribute locking of stream computing tuples201910,346,407Performance monitoring of wait times201910,338,989Data tuple testing and routing for a streaming application201910,324,738Window management based on a set of computing resources in a stream computing environment201910,324,756Dynamic reduction of stream backpressure201910,305,756Allocating operations of a streaming application to virtual machines based on monitored performance201910,296,386Processing element management in a streaming data system201910,261,829Generating differences for tuple attributes201910,250,467Allocating operators of a streaming application to virtual machines based on monitored performance201910,241,893Streams analysis tool and method201910,242,064Suppressing stream functionality to expedite preferred data201910,235,268Streams analysis tool and method201910,216,795Field-programmable gate array cards in a streaming environment201910,175,961Joining operator graph elements via whole program optimization201910,175,962Joining operator graph elements via whole program optimization201910,148,718Moving a portion of a streaming application to a public cloud based on sensitive data201810,133,784Windowing across operators in a streaming environment201810,129,311Moving a portion of a streaming application to a public cloud based on sensitive data201810,079,750Limiting data output from windowing operations201810,079,809Moving a portion of a streaming application to a public cloud based on sensitive data201810,078,530Tearing down virtual machines implementing parallel operators in a streaming application based on performance201810,075,515Deploying operators of a streaming application based on physical location attributes of a virtual machine201810,067,982Performance monitoring of wait times201810,067,703Monitoring states of processing elements201810,061,938Moving a portion of a streaming application to a public cloud based on sensitive data201810,061,810Limiting tuple creation at the tuple level201810,042,891Windowing across operators in a streaming environment201810,042,663Maintaining virtual machines for cloud-based operators in a streaming application in a ready state201810,042,736Breakpoint for predicted tuple processing time in a streaming environment201810,037,389Dynamic window adjustments in a streaming environment201810,031,946Limiting tuple creation at the tuple level201810,013,460Suppressing stream functionality to expedite preferred data201810,013,198Limiting memory consumption in a distributed environment at a group level201810,001,940Limiting memory in a distributed environment at an operator or operator grouping level201810,002,162Supplementing a tuple with a derived value20189,996,585Supplementing a tuple with a derived value20189,998,436Management of encryption within processing elements20189,985,940Management of encryption within processing elements20189,986,002Multifusion of a stream operator in a streaming application20189,983,897Maintaining virtual machines for cloud-based operators in a streaming application in a ready state20189,971,810Multifusion of a stream operator in a streaming application20189,971,633Operation efficiency management with respect to application compile-time20189,965,518Handling missing data tuples in a streaming environment20189,948,620Management of encryption within processing elements20189,930,081'Streams optional execution paths depending upon data rates'20189,928,312'Dynamic window adjustments in a streaming environment'20189,922,091'Intermediate window results in a streaming environment'20189,923,946'Moving a portion of a streaming application to a public cloud based on sensitive data'20189,922,137'Dynamic window adjustments in a streaming environment'20189,917,900'Operator movement based on memory'20189,916,471'Data security for a database in a multi-nodal environment'20189,904,801'Moving a portion of a streaming application to a public cloud based on sensitive data'20189,898,324'Maintaining virtual machines for cloud-based operators in a streaming application in a ready state'20189,898,332'Generating differences for tuple attributes'20189,891,942'Maintaining virtual machines for cloud-based operators in a streaming application in a ready state'20189,886,485'Reducing redundant operations in a streaming environment'20189,881,057'Reducing redundant operations in a streaming environment'20189,880,877'Methods for rule-based dynamic resource adjustment for upstream and downstream processing units in response to an intermediate processing unit event'20189,875,281Performance monitoring of wait times20189,870,262'Processing element management in a streaming data system'20189,864,779'Suppressing stream functionality to expedite preferred data'20189,853,878Limiting data output from windowing operations20179,830,251Streaming breakpoint for data tuples based on resource usage20179,830,250Streaming breakpoint for data tuples based on resource usage20179,794,139'Allocating operators of a streaming application to virtual machines based on monitored performance'20179,762,660'Deploying a portion of a streaming application to one or more virtual machines according to hardware type'20179,756,099'Streams optional execution paths depending upon data rates'20179,747,189'Breakpoint for predicted tuple processing time in a streaming environment'20179,747,343'Algorithmic changing in a streaming environment'20179,747,344'Algorithmic changing in a streaming environment'20179,734,206'Intermediate window results in a streaming environment'20179,734,038'Path-specific break points for stream computing'20179,736,232'Deploying a portion of a streaming application to one or more virtual machines according to hardware type'20179,729,419'Smart migration of overperforming operators of a streaming application to virtual machines in a cloud'20179,720,973'Runtime tuple attribute compression'20179,720,802'Breakpoint for predicted tuple processing time in a streaming environment'20179,720,579'Processing element placement tool'20179,716,738'Deploying a portion of a streaming application to one or more virtual machines according to cost'20179,715,561'Dynamic window adjustments in a streaming environment'20179,712,591'Deploying a portion of a streaming application to one or more virtual machines according to cost'20179,705,897'Management of encryption within processing elements'20179,705,778'Deploying operators of a streaming application based on physical location attributes of a virtual machine'20179,703,839'Managing streams of tuples'20179,699,148'Moving a portion of a streaming application to a public cloud based on sensitive data'20179,690,800'Tracking tuples to reduce redundancy in a graph'20179,686,120'Dynamic processing unit relocation in a multi-nodal environment based on incoming physical data'20179,680,718'Multifusion of a stream operator in a streaming application'20179,680,729'Deploying operators of a streaming application based on physical location attributes of a virtual machine'20179,674,230'Export operator for a streaming application that exports from multiple operators on multiple parallel connections'20179,665,401'Dynamic run time allocation of distributed jobs'20179,665,406'Runtime fusion of operators based on processing element workload threshold and programming instruction compatibility'20179,660,916'Unfusing operators from a streaming processing element to avoid congestion'20179,652,295'Runtime fusion of operators based on processing element workload threshold and programming instruction compatibility'20179,654,403'Unfusing operators from a streaming processing element to avoid congestion'20179,641,586'Exiting windowing early for stream computing'20179,633,102'Managing passthru connections on an operator graph'20179,628,541'Runtime grouping of tuples in a streaming application'20179,626,278'Streaming breakpoint for data tuples based on resource usage'20179,628,353'Using cloud resources to improve performance of a streaming application'20179,626,209'Maintaining virtual machines for cloud-based operators in a streaming application in a ready state'20179,619,365'Streaming breakpoint for data tuples based on resource usage'20179,619,518'Tracking tuples to reduce redundancy in a graph'20179,619,267'Tearing down virtual machines implementing parallel operators in a streaming application based on performance'20179,619,266'Tearing down virtual machines implementing parallel operators in a streaming application based on performance'20179,614,740'Multifusion of a stream operator in a streaming application'20179,600,527'Managing a grouping window on an operator graph'20179,600,338'Processing element placement tool'20179,600,406'Data tuple testing and routing for a streaming application'20179,588,812'Dynamic reduction of stream backpressure'20179,582,250'Fusion recommendation for performance management in streams'20179,575,870'Streaming breakpoint for data tuples that stay in an operator graph too long'20179,573,063'Reflecting status in a virtual environment'20179,575,872'Streaming breakpoint for data tuples that stay in an operator graph too long'20179,566,518'Audio artist avatars in a virtual environment'20179,569,178'Fusion recommendation for performance management in streams'20179,571,545'Evaluating a stream-based computing application'20179,563,537'Breakpoint for predicted tuple processing time in a streaming environment'20179,563,539'Breakpoint continuation for stream computing'20179,553,785'Smart migration of overperforming operators of a streaming application to virtual machines in a cloud'20179,535,707'Processing element management in a streaming data system'20179,531,648'Managing data paths in an operator graph'20169,532,166'Transaction based temporary and secure access'20169,532,168'Transaction based temporary and secure access'20169,531,781'Triggering window conditions by streaming features of an operator graph'20169,531,602'Processing element placement tool'20169,525,715'Deploying a portion of a streaming application to one or more virtual machines'20169,515,965'Managing data paths in an operator graph'20169,501,200'Smart display'20169,503,334'Allocating operators of a streaming application to virtual machines based on monitored performance'20169,497,250'Runtime grouping of tuples in a streaming application'20169,471,639'Managing a grouping window on an operator graph'20169,473,550'Multifusion of a stream operator in a streaming application'20169,471,432'Buffered cloned operators in a streaming application'20169,471,707'Supplementing a tuple with a derived value'20169,473,343'Dynamic processing unit relocation in a multi-nodal environment based on incoming physical data'20169,471,431'Buffered cloned operators in a streaming application'20169,459,757'Processing element placement tool'20169,460,235'Supplementing a tuple with a derived value'20169,459,923'Dynamic run time allocation of distributed jobs with application specific metrics'20169,454,667'Granting object authority via a multi-touch screen to a collaborator'20169,454,458'Path-specific break points for stream computing'20169,438,490'Allocating operators of a streaming application to virtual machines based on monitored performance'20169,438,656'Triggering window conditions by streaming features of an operator graph'20169,436,736'Managing streams of tuples'20169,430,117'Triggering window conditions using exception handling'20169,426,197'Compile-time tuple attribute compression'20169,426,194'Ending tuple processing in a stream-based computing application'20169,417,915'Methods for rule-based dynamic resource adjustment for upstream and downstream processing units in response to an intermediate processing unit event'20169,407,523'Increasing performance of a streaming application by running experimental permutations'20169,405,553'Processing element management in a streaming data system'20169,401,946'Deploying a portion of a streaming application to one or more virtual machines according to hardware type'20169,391,830'Dynamic stream processing within an operator graph'20169,389,911'Dynamic reduction of stream backpressure'20169,391,831'Dynamic stream processing within an operator graph'20169,391,908'Unfusing operators from a streaming processing element to avoid congestion'20169,384,302'Generating differences for tuple attributes'20169,379,950'Using cloud resources to improve performance of a streaming application'20169,374,287'Managing processing branches in an operator graph'20169,372,780'Breakpoint continuation for stream computing'20169,363,153'Monitoring similar data in stream computing'20169,348,940'Generating differences for tuple attributes'20169,344,342'Monitoring similar data in stream computing'20169,342,385'Reconfiguring an operator graph based on attribute usage'20169,338,229'Relocating an application from a device to a server'20169,330,118'Exiting windowing early for stream computing'20169,329,970'Selecting an operator graph configuration for a stream-based computing application'20169,325,766'Deploying a portion of a streaming application to one or more virtual machines'20169,325,758'Runtime tuple attribute compression'20169,325,742'Adding an encryption policy in a streaming environment'20169,325,767'Deploying a portion of a streaming application to one or more virtual machines'20169,313,110'Managing processing branches in an operator graph'20169,305,031'Exiting windowing early for stream computing'20169,305,077'Managing multiple windows on an operator graph'20169,298,485'Maintaining virtual machines for cloud-based operators in a streaming application in a ready state'20169,298,801'Managing multiple windows on an operator graph'20169,280,549'Compressing tuples in a streaming application'20169,262,223'Lazy initialization of operator graph in a stream computing application'20169,262,222'Lazy initialization of operator graph in a stream computing application'20169,262,478'Compile-time grouping of tuples in a streaming application'20169,256,640'Streaming delay patterns in a streaming environment'20169,253,070'Predicted outputs in a streaming environment'20169,253,059'Deploying an executable with historical performance data'20169,253,058'Deploying an executable with historical performance data'20169,251,205'Streaming delay patterns in a streaming environment'20169,237,079'Increasing performance of a streaming application by running experimental permutations'20169,229,965'Managing attributes in stream processing using a cache'20169,224,092'Detecting disallowed combinations of data within a processing element'20159,218,395'Managing attributes in stream processing'20159,218,566'Detecting disallowed combinations of data within a processing element'20159,195,559'Management of stream operators with dynamic connections'20159,189,449'Memory management in a streaming application'20159,189,212'Predicted outputs in a streaming environment'20159,183,107'Management of stream operators with dynamic connections'20159,183,175'Memory management in a streaming application'20159,158,784'Compressing tuples in a streaming application'20159,158,795'Compile-time grouping of tuples in a streaming application'20159,152,689'Managing passthru connections on an operator graph'20159,147,010'Reconfiguring an operator graph based on attribute usage'20159,146,775'Operator graph changes in response to dynamic connections in stream computing applications'20159,135,057'Operator graph changes in response to dynamic connections in stream computing applications'20159,129,040'Recognizing operational options for stream operators at compile-time'20159,122,725'Tuple routing in a streaming application'20159,122,726'Tuple routing in a streaming application'20159,110,681'Recognizing operational options for stream operators at compile-time'20159,104,489'Dynamic run time allocation of distributed jobs with application specific metrics'20159,087,082'Processing control in a streaming application'20159,087,083'Processing control in a streaming application'20159,086,777'Smart Display'20159,069,543'Predictive operator graph element processing'20159,069,915'Identifying and routing poison tuples in a streaming application'20159,063,781'Rule-based dynamic resource adjustment for upstream and downstream processing units in response to an intermediate processing unit event'20159,043,381'Predictive operator graph element processing'20159,020,785'Identifying and routing poison tuples in a streaming application'20159,021,122'Monitoring streams buffers for backlogs of data tuples to optimize operator processing'20159,015,339'Monitoring streams buffering to optimize operator procressing'20159,002,846'Ending tuple processing in a stream-based computing application'20158,990,452'Dynamic reduction of stream backpressure'20158,990,636'Detecting and resolving errors within an application'20158,990,628'Unfusing a failing part of an operator graph'20158,990,635'Detecting and resolving errors within an application'20158,972,480'Enhanced barrier operator within a streaming environment'20158,954,724'Anonymization of data within a streams environment'20158,954,723'Anonymization of data within a streams environment'20158,943,120'Enhanced barrier operator within a streaming environment'20158,924,939'Streams debugging within a windowing condition'20148,924,940'Streams debugging within a windowing condition'20148,903,866'Handling out-of-sequence data in a streaming environment'20148,892,624'Method for the interoperation of virtual organizations'20148,850,269'Unfusing a failing part of an operator graph'20148,843,524'Handling out-of-sequence data in a streaming environment'20148,806,176'Applying advanced energy manager in a distributed environment'20148,788,644'Tracking data processing in an application carried out on a distributed computing system'20148,763,147'Data security in a multi-nodal environment'20148,756,701'Data security in a multi-nodal environment'20148,688,850'Method for inter-site data stream transfer in cooperative data stream processing'20148,639,809'Predictive removal of runtime data using attribute characterizing'20148,564,621'Replicating changes between corresponding objects'20138,566,803'Benchmark profiling for distributed systems'20138,566,837'Dynamic run time allocation of distributed jobs with application specific metrics'20138,560,726'Overloading processing units in a distributed environment'20138,554,757'Determining a score for a product based on a location of the product'20138,549,169'Overloading processing units in a distributed environment'20138,516,490'Rule-based dynamic resource adjustment for upstream and downstream processing units in response to an intermediate processing unit event'20138,495,189'Managing the performance of an application carried out using a plurality of pluggable processing components'20138,478,874'System and method for composition of stream processing service environments'20138,474,053'Data security in a multi-nodal environment'20138,417,762'Mechanism for execution of multi-site jobs in a data stream processing system'20138,413,141'Copying segments of virtual resource definition to create and deploy a virtual resource on a physical resource'20138,359,347'Method and apparatus for cooperative data stream processing'20138,291,330'Moving data between views'20128,276,200'Systems and methods for securely processing sensitive streams in a mixed infrastructure'20128,220,040'Verifying that group membership requirements are met by users'20128,219,848'Mechanism for recovery from site failure in a stream processing system'20128,171,122'Visualization of web services distributed management (WSDM) resources'20128,156,501'Implementing dynamic authority to perform tasks on a resource'20128,140,971'Dynamic and intelligent hover assistance'20128,127,032'Performance sampling in distributed systems'20127,930,596'Managing execution stability of an application carried out using a plurality of pluggable processing components'20117,904,916'Managing multiple data processing systems using existing heterogeneous systems management software'20117,849,164'Configuring a device in a network via steps'20107,693,988'Subject/observer update control method and apparatus'20107,596,617'Apparatus, method, and business method for enabling customer access to computer system execution data in exchange for sharing the execution data'20097,480,863'Dynamic and intelligent hover assistance'20097,478,330'Systems and methods involving improved web browsing'20097,412,709'Method and apparatus for managing multiple data processing systems using existing heterogeneous systems management software'20087,185,093'Computer system, method, and business method for enabling customer access to computer system performance data in exchange for allowing access to the performance data by another computer system'2007Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1999–2021Patents assigned to IBM (313)· patent assignee history
1999–2021Based in Rochester, MN, US· patent location history
2012–2017Patents assigned to BRANSON MICHAEL J (30)· patent assignee history
2012–2018Patents assigned to BRANSON MICHAEL JOHN (12)· patent assignee history
2013–2017Patents assigned to SANTOSUOSSO JOHN M (22)· patent assignee history
2014–2016Patents assigned to SCHULZ BRANDON W (12)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 313 | 1999–2021 |
| BRANSON MICHAEL Jself | 30 | 2012–2017 |
| SANTOSUOSSO JOHN M | 22 | 2013–2017 |
| BRANSON MICHAEL JOHNself | 12 | 2012–2018 |
| SCHULZ BRANDON W | 12 | 2014–2016 |
Locations
| Location | Patents | Span |
|---|---|---|
| Rochester, Minnesota, US | 313 | 1999–2021 |