Inventor

Johnny Meng-Han Shieh

Inventor
Austin, TX, US

Overview

248→
Patents
1996–2020
Patent span
Physics
Primary field (CPC G)

Patents· 248 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

G06Fprimary
G06FElectric digital data processing45%
H04LTransmission of digital information, e.g. telegraphic communication27%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes10%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests5%
H04WWireless communication networks3%
H04MTelephonic communication2%
G07FCoin-freed or like apparatus2%
G11BInformation storage based on relative movement between record carrier and transducer1%
G07CTime or attendance registers1%
G08BSignalling systems, e.g. personal calling systems1%
PatentTitleYear
10,747,581Virtual machine migration between software defined storage systems202010,609,058Sequencing virtual machines202010,558,326Providing subordinate forum portal options based on resources202010,528,917Automated electronic message filing system202010,466,860Providing subordinate forum portal options based on resources201910,362,049Security-risk plugin to help targeted users interact with web pages and applications201910,019,696Distributed digital rights-managed file transfer and access control20189,917,598'Implementing preemptive customized codeset converter selection on SAAS'20189,886,685'Distributed digital rights-managed file transfer and access control'20189,791,861'Autonomously servicing self-driving vehicles'20179,767,300'Managing restricted tagged content elements within a published message'20179,756,065'Sequencing virtual machines'20179,697,378'Network encrypted data object stored on an encrypted file system'20179,600,459'Visual macro showing how some icon or object or text was constructed'20179,584,479'Virtual firewall load balancer'20179,576,277'Automated electronic message filing system'20179,547,717'Administration of search results'20179,514,445'Automated electronic message filing system'20169,497,165'Virtual firewall load balancer'20169,491,194'Logical partition media access control impostor detector'20169,472,241'Identifying and rerecording only the incomplete units of a program broadcast recording'20169,465,876'Managing content available for content prediction'20169,460,599'School perimeter security system'20169,424,725'School perimeter security system'20169,336,403'Managing restricted tagged content elements within a published message'20169,319,364'Displaying message content differential in popup window'20169,292,678'Unlocking a computing device via images'20169,281,952'System and method for adding members to chat groups based on analysis of chat content'20169,251,476'Managing calendar conflicts'20169,197,629'Remote direct memory access authentication of a device'20159,167,069'Alternate notification selection'20159,160,832'Alternate notification selection'20159,148,395'Displaying message content differential in popup window'20159,146,722'Reinstalling a computer based on frequency of application utilization'20159,130,987'Logical partition media access control impostor detector'20159,122,867'Techniques for presenting password feedback to a computer system user'20159,111,081'Remote direct memory access authentication of a device'20159,098,625'Viral trace'20159,088,609'Logical partition media access control impostor detector'20159,043,882'Integration of home security into existing infrastructure'20158,856,519'Start method for application cryptographic keystores'20148,725,874'Dynamic determination of an ideal client-server for a collaborative application network'20148,626,852'Email thread monitoring and automatic forwarding of related email messages'20148,621,052'Performance tuning for software as a performance level service'20138,607,071'Preventing replay attacks in encrypted file systems'20138,589,698'Integrity service using regenerated trust integrity gather program'20138,533,820'Reserved write positions on install media'20138,515,995'Presenting multiple possible selectable domain names from a URL entry'20138,495,247'Linking a user selected sequence of received World Wide Web documents into a stored document string available to the user at a receiving web station'20138,468,209'Method of rescinding previously transmitted e-mail messages'20138,458,320'Alerting a user to an occurrence of a specified event'20138,424,067'Smart password determination'20138,379,822'Conference call initialization'20138,375,425'Password expiration based on vulnerability detection'20138,352,556'Conditioned delivery of electronic mail'20138,332,760'Dynamically mapping chat session invitation history'20128,275,838'Conditioned delivery of electronic mail'20128,271,268'Method to translate, cache and transmit text-based information contained in an audio signal'20128,271,056'Managing battery needs in a portable device'20128,266,218'Automated electronic message filing system'20128,244,974'Method and system for equalizing usage of storage media'20128,230,019'Alerting electronic mail users of undeliverable recipients'20128,200,696'Presenting multiple possible selectable domain names from a URL entry'20128,190,957'Utilizing a network to correct flawed media data'20128,161,539'IPSec network adapter verifier'20128,135,731'Administration of search results'20128,136,126'Overriding potential competing optimization algorithms within layers of device drivers'20128,131,671'Uninterrupted data access during the migration of data between physical file systems'20128,055,716'Dynamic creation of mail aliases usable in electronic communications'20118,041,680'Backing up a database'20118,041,955'Grid mutual authorization through proxy certificate generation'20118,036,926'Techniques for selecting calendar events by examining content of user\'s recent e-mail activity'20118,037,137'Method and system for efficient attachment of files to electronic mail messages'20118,005,903'Method and apparatus for managing locally stored E-mail messages'20117,997,481'Managing content at a portable, content adjustable personal identification device'20118,001,599'Precise web security alert'20117,991,877'Rogue router hunter'20117,984,095'Apparatus, system and method of executing monolithic application programs on grid computing systems'20117,975,238'Identifying previously bookmarked hyperlinks in a received Web page in a World Wide Web network browser system for searching'20117,974,286'Reduced redundant security screening'20117,962,957'Method and apparatus for detecting port scans with fake source address'20117,917,751'Distributed filesystem network security extension'20117,895,528'System and method for reversing a windows close action'20117,890,603'Apparatus, system and method of performing mail message searches across multiple mail servers'20117,886,339'Radius security origin check'20117,881,710'Managing features available on a portable communication device based on a travel speed detected by the portable communication device'20117,873,259'Synching a recording time of a program to the actual program broadcast time for the program'20117,856,662'Denying unauthorized access to a private data processing network'20107,853,812'Reducing power usage in a software application'20107,844,354'Adjusting the volume of an audio element responsive to a user scrolling through a browser window'20107,836,261'Managing caching of data on a client'20107,831,923'Providing visual keyboard guides according to a programmable set of keys'20107,779,363'Enabling user control over selectable functions of a running existing application'20107,779,470'Server denial of service shield'20107,774,420'Managing on-demand email storage'20107,768,501'Method and system for touch screen keyboard and display space sharing'20107,765,589'Method and apparatus for detecting grid intrusions'20107,746,988'Method, system and telephone answering device for processing control scripts attached to voice messages'20107,747,451'Dynamic grid paths'20107,743,153'Killing login-based sessions with a single action'20107,725,342'Method, computer program product, and data processing system for estimating a number of attendees of a scheduled event in an electronic calendar system'20107,712,660'Method to disable use of selected applications based on proximity or user identification'20107,716,061'Method and apparatus for obtaining status information in a grid'20107,680,893'Method for implementing electronic mail dictionary transporter'20107,672,875'Presenting an alternative product package offer from a web vendor'20107,647,402'Protecting contents of computer data files from suspected intruders by renaming and hiding data files subjected to intrusion'20107,644,231'Selective information caching on disk drive'20107,628,321'Controlling electronic withdrawals'20097,621,443'User configurable alerts for ATM transactions'20097,596,668'Method, system and program product for associating threads within non-related processes based on memory paging behaviors'20097,568,143'System and method of utilizing a network to correct flawed media data'20097,533,804'User configurable alerts for ATM transactions'20097,512,790'Method, system and article of manufacture for management of co-requisite files in a data processing system using extended file attributes'20097,512,659'Enabling interactive electronic mail and real-time messaging'20097,512,887'Method to employ multiple, alternative presentations within a single presentation'20097,506,023'Apparatus, system and method of relating time set on one computer system to time set on another computer system'20097,500,051'Migration of partitioned persistent disk cache from one host to another'20097,499,988'Method for SAN-based BOS install volume group'20097,496,847'Displaying a computer resource through a preferred browser'20097,490,763'Method to disable use of selected applications based on proximity or user identification'20097,493,358'Apparatus, system and method of executing monolithic application programs on grid computing systems'20097,483,526'Method for conference call initialization'20097,480,855'Apparatus and method of highlighting parts of web documents based on intended readers'20097,478,436'System and method for providing last log-in screen shots for security confirmation'20097,475,360'Method for dynamically providing scroll indicators'20097,467,303'Grid mutual authorization through proxy certificate generation'20087,460,883'Kids cell phone button that calls the closest parent or relative'20087,406,505'Managing on-demand email storage'20087,392,944'Managing content at a portable, content adjustable personal identification device'20087,386,887'System and method for denying unauthorized access to a private data processing network'20087,380,129'Method and apparatus for detecting grid intrusions'20087,369,845'Managing features available on a portable communication device based on a travel speed detected by the portable communication device'20087,360,684'Controlling electronic withdrawals by a transaction processor'20087,360,685'Controlling electronic withdrawals by a withdrawal device'20087,363,513'Server denial of service shield'20087,356,566'Selective mirrored site accesses from a communication'20087,349,988'Linking a user selected sequence of received world wide web documents into a stored document string available to the user at receiving web station'20087,346,859'Administration of keyboard input in a computer having a display device supporting a graphical user interface'20087,328,839'User configurable alerts for ATM transactions'20087,322,515'Controlling electronic withdrawals by a drawee'20087,313,616'Web site management in a world wide web communication network through periodic reassignment of the server computers designated for respective web documents related to document weight based on byte count and program content'20077,308,578'Method and apparatus for authorizing execution for applications in a data processing system'20077,298,831'Automated distribution of an instant messaging request for an unavailable intended recipient to a backup recipient'20077,295,657'Automated selection of a backup recipient and distribution of an instant messaging request to the backup recipient'20077,275,258'Apparatus and method for multi-threaded password management'20077,269,739'Method and system for allowing for the secure transmission and reception of data in a processing system'20077,266,584'Electronic mail distribution via a network of computer controlled display terminals with interactive display interfaces enabling senders/receivers to view sequences of only text from sequences of E-Mail having same headers'20077,228,395'System and method of servicing read requests from a common mirror'20077,225,331'System and method for securing data on private networks'20077,197,635'Method and apparatus for providing updated time at a data processing system'20077,139,802'Electronic mail distribution via a network of computer controlled display terminals with interactive display interfaces enabling senders to specify individuals not to receive the E-Mail documents being sent'20067,140,040'Protecting wireless local area networks from intrusion by eavesdropping on the eavesdroppers and dynamically reconfiguring encryption upon detection of intrusion'20067,137,009'Method and apparatus for securing a cookie cache in a data processing system'20067,111,325'Apparatus, system and method of double-checking DNS provided IP addresses'20067,103,739'Method and apparatus for providing hardware aware logical volume mirrors'20067,093,120'Method, apparatus, and program for performing boot, maintenance, or install operations on a storage area network'20067,085,816'Reducing downloading time for Web documents at World Wide Web receiving display stations by preselecting specified Web documents to be downloaded in a text-only mode'20067,069,410'Apparatus and method of creating a mirroring map for use with different pieces of data'20067,028,090'Tokens utilized in a server system that have different access permissions at different access times and method of use'20066,983,352'System and method for point in time backups'20066,981,143'System and method for providing connection orientation based access authentication'20056,978,284'System and method for designating and deleting expired files'20056,973,580'System and method for alerting computer users of digital security intrusions'20056,968,382'Activating a volume group without a quorum of disks in the volume group being active'20056,966,051'Automatically generated symbol-based debug script executable by a debug program for software debugging'20056,961,727'Method of automatically generating and disbanding data mirrors according to workload conditions'20056,948,118'Apparatus and method of bookmarking paths to web pages'20056,948,166'System and method for automatically de-installing previously installed software based on user defined preferences'20056,928,616'Method and apparatus for allowing one bookmark to replace another'20056,910,188'Viewing changes to a shared document in one object'20056,886,138'Directing users′ attention to specific icons being approached by an on-screen pointer on user interactive display interfaces'20056,883,093'Method and system for creating and managing common and custom storage devices in a computer network'20056,848,077'Dynamically creating hyperlinks to other web documents in received world wide web documents based on text terms in the received document defined as of interest to user'20056,848,076'Automatic fetching and storage of requested primary and related documents or files at receiving web stations after repeated failures to access such documents or files from the World Wide Web'20056,845,425'Apparatus and method for storing data into incompatibly formatted storage systems'20056,844,887'Alternate reduced size on-screen pointers for accessing selectable icons in high icon density regions of user interactive display interfaces'20056,829,767'Method to control alternative application operation based on results of an ordered application execution attempt'20046,829,638'System and method for managing multiple proxy servers'20046,823,491'System and method for a dynamically integrated search engine'20046,820,180'Apparatus and method of cascading backup logical volume mirrors'20046,816,176'Temporarily moving adjacent or overlapping icons away from specific icons being approached by an on-screen pointer on user interactive display interfaces'20046,804,747'Apparatus and method of reducing physical storage systems needed for a volume group to remain active'20046,804,703'System and method for establishing persistent reserves to nonvolatile storage in a clustered computer environment'20046,789,200'Method of automatically instituting secure, safe libraries and functions when exposing a system to potential system attacks'20046,785,723'TRACKING THE TRANSMISSION OF WEB DOCUMENTS OR FILES SENT FROM RESOURCE LOCATIONS THROUGH SERVERS ON THE WEB TO CLIENT COMPUTER STATIONS WHICH SEND TRACKED TRANSMISSION CHARACTERISTICS DATA BACK TO SAID SERVERS'20046,778,192'System and method for creating markers on scroll bars of a graphical user interface'20046,766,352'Indicator to show that a cached file is being displayed on a client system'20046,754,700'Method and apparatus for monitoring and adjusting bandwidth usage in a browser'20046,748,550'Apparatus and method for building metadata using a heartbeat of a clustered system'20046,744,452'Indicator to show that a cached web page is being displayed'20046,738,910'Manual virtual private network internet snoop avoider'20046,728,675'Data processor controlled display system with audio identifiers for overlapping windows in an interactive graphical user interface'20046,721,786'Method and apparatus for balancing bandwidth usage in a browser'20046,721,901'Method and system for recovering mirrored logical data volumes within a data processing system'20046,717,591'Computer display system for dynamically controlling the pacing of sequential presentation segments in response to user variations in the time allocated to specific presentation segments'20046,714,970'Protecting open world wide web sites from known malicious users by diverting requests from malicious users to alias addresses for the protected sites'20046,675,225'Method and system for algorithm-based address-evading network snoop avoider'20046,662,268'System and method for striped mirror re-synchronization by logical partition rather than stripe units'20036,661,432'System and method for dynamically searching an identified web site'20036,651,098'Web site management in a world wide web communication network through reassignment of the server computers designated for respective web documents based upon user hit rates for the documents'20036,651,091'System for precluding repetitive accessing of Web pages in a sequence of linked Web pages accessed from the World Wide Web through searching'20036,636,984'System and method for recovering data from mirror drives following system crash'20036,633,316'Method and apparatus for implementing direct link selection of cached, previously visited links in nested web pages'20036,606,653'Updating of embedded links in World Wide Web source pages to have the new URLs of their linked target Web pages after such target Web pages have been moved'20036,601,135'No-integrity logical volume management method and system'20036,598,072'System for precluding repetitive accessing of web pages in a sequence of linked web pages accessed from the world wide web through a web browser at a web receiving display station'20036,532,538'Method and system for supporting multiple operating systems on the same disk running on different computers at the same time'20036,526,492'Method of allowing a volume manager to release and regain reserve'20036,473,863'Automatic virtual private network internet snoop avoider'20026,463,573'Data processor storage systems with dynamic resynchronization of mirrored logical data volumes subsequent to a storage system failure'20026,460,060'Method and system for searching web browser history'20026,445,400'Computer controlled user interactive display system with each of a plurality of windows having a border of a color varied to reflect a variable parameter being tracked for the window'20026,434,702'Automatic rotation of digit location in devices used in passwords'20026,401,215'Resynchronization of mirrored logical data volumes subsequent to a failure in data processor storage systems with access to physical volume from multi-initiators at a plurality of nodes'20026,334,145'Method of storing and classifying selectable web page links and sublinks thereof to a predetermined depth in response to a single user input'20016,237,030'Method for extracting hyperlinks from a display document and automatically retrieving and displaying multiple subordinate documents of the display document'20016,216,211'Method and apparatus for accessing mirrored logical volumes'20016,181,328'Method and system for calibrating touch screen sensitivities according to particular physical characteristics associated with a user'20016,177,929'User interactive editing of computer displayed information of a plurality of information types through multiple information type buffers and corresponding multiple editors'20016,178,460'Method of efficiently retrieving data on a computer network by monitoring performance of mirrored network locations'20016,105,029'Retrieving network files through parallel channels'20006,105,118'System and method for selecting which data copy to read in an information handling system'20006,081,818'Cut object dynamic display and method of displaying cut objects'20006,067,079'Virtual pointing device for touchscreens'20006,065,059'Filtered utilization of internet data transfers to reduce delay and increase user control'20006,041,366'System and method for dynamic specification of input/output attributes'20006,026,445'System and method for saving and reusing recently acquired name to address mappings'20006,012,093'Method and apparatus for modification of network link histories'20006,003,045'Accessing stored files from multiple storage devices'19995,978,848'Web browser method and system for backgrounding a link access during slow link access time periods'19995,974,460'Apparatus and method for selecting an optimum telecommunications link'19995,933,600'Increased control for reduced delay in internet data transfers based on limitations established in a server system'19995,933,134'Touch screen virtual pointing device which goes into a translucent hibernation state when not in use'19995,896,126'Selection device for touchscreen systems'19995,896,502'Internet data transfer control via a client system to reduce delay'19995,878,218'Method and system for creating and utilizing common caches for internetworks'19995,874,948'Virtual pointing device for touchscreens'19995,872,559'Breakaway and re-grow touchscreen pointing device'19995,870,083'Breakaway touchscreen pointing device'19995,856,824'Reshapable pointing device for touchscreens'19995,835,079'Virtual pointing device for touchscreens'19985,812,118'Method, apparatus, and memory for creating at least two virtual pointing devices'19985,808,605'Virtual pointing device for touchscreens'19985,787,254'Web browser method and system for display and management of server latency'19985,764,222'Virtual pointing device for touchscreens'19985,748,184'Virtual pointing device for touchscreens'19985,649,158'Method for incrementally archiving primary storage to archive storage by utilizing both a partition archive status array and a partition map'19975,519,869'Multi-density data storage backup allowing bootstrap image storage in density required by initial boot code and other system images at higher densities'1996

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1996–2020Patents assigned to IBM (240)· patent assignee history
1996–2020Based in Austin, TX, US· patent location history
2006–2017Patents assigned to SHIEH JOHNNY MENG-HAN (28)· patent assignee history
2006–2017Patents assigned to MCBREARTY GERALD FRANCIS (26)· patent assignee history
2006–2017Patents assigned to MULLEN SHAWN PATRICK (23)· patent assignee history
2006–2017Patents assigned to KEOHANE SUSANN MARIE (21)· patent assignee history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
IBM2401996–2020
SHIEH JOHNNY MENG-HANself282006–2017
MCBREARTY GERALD FRANCIS262006–2017
MULLEN SHAWN PATRICK232006–2017
KEOHANE SUSANN MARIE212006–2017
Locations
LocationPatentsSpan
Austin, Texas, US2481996–2020