Patents by Inventor Lee Nee

Lee Nee has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20140165041
    Abstract: Crash notification between debuggers, including: initiating, by a first debugger, a first debug session of a first application; detecting, by the first debugger, an error condition in the first application; determining, by the first debugger, whether any variables utilized by the first application are related to variables utilized by a second application, wherein the second application is being debugged in a second debug session by a second debugger; and communicating, by the first debugger to a second debugger, information associated with the error condition in the first application.
    Type: Application
    Filed: December 11, 2012
    Publication date: June 12, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CARY L. BATES, JUSTIN K. KING, LEE NEE, MICHELLE A. SCHLICHT
  • Publication number: 20140165042
    Abstract: Crash notification between debuggers, including: initiating, by a first debugger, a first debug session of a first application; detecting, by the first debugger, an error condition in the first application; determining, by the first debugger, whether any variables utilized by the first application are related to variables utilized by a second application, wherein the second application is being debugged in a second debug session by a second debugger; and communicating, by the first debugger to a second debugger, information associated with the error condition in the first application.
    Type: Application
    Filed: February 13, 2013
    Publication date: June 12, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CARY L. BATES, JUSTIN K. KING, LEE NEE, MICHELLE A. SCHLICHT
  • Publication number: 20140074312
    Abstract: In an embodiment, a current internal corrosion level at a current time is read from an internal corrosion sensor that is internal to a computer. An internal corrosion difference is calculated between the current internal corrosion level and a previous internal corrosion level. If the internal corrosion difference is more than a first threshold amount, a first action is performed that decreases an internal temperature of the computer.
    Type: Application
    Filed: September 12, 2012
    Publication date: March 13, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Justin K. King, Lee Nee, Michelle A. Schlicht
  • Publication number: 20140075418
    Abstract: In an embodiment, a first execution path in a program is determined that has been executed a largest number of times, as compared to at least one other path in the program. Swapped instructions are replaced in the program with breakpoints, wherein the swapped instructions are not on the first execution path. The breakpoints that are not on the first execution path and that are contiguous to each other are replaced in the program with a control word.
    Type: Application
    Filed: September 12, 2012
    Publication date: March 13, 2014
    Applicant: International Business Machines Corporation
    Inventors: Cary L. Bates, Justin K. King, Lee Nee, Michelle A. Schlicht
  • Publication number: 20130283243
    Abstract: Compiling source code includes receiving, by an optimizing compiler from a debugger, a variable value modification profile that specifies locations in the source code at which variable values modified during a debug session; compiling the source code, including: inserting snapshots at one or more of the locations in the source code at which variable values were modified, each snapshot including a breakpoint; and only for each snapshot at a location in the source code at which variable values were modified: inserting, between the breakpoint and remaining source code at the location of the snapshot, a module of computer program instructions that when executed retrieves a current value of a variable and stores the current value in a register; and recording the location of each inserted snapshot; and providing, to the debugger by the optimizing compiler, the recorded locations of each inserted snapshot along with the compiled source code.
    Type: Application
    Filed: April 18, 2012
    Publication date: October 24, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Justin K. King, Lee Nee
  • Publication number: 20130275948
    Abstract: Debugging source code includes: tracking, by a debugger during a debug session, duration of user examination of source code locations; providing, by the debugger to an optimizing compiler, a source code examination profile specifying source code locations examined by the user during the debug session; and receiving, by the debugger from the optimizing compiler: compiled source code for debugging, the compiled source code comprising, at each of one or more source code locations specified in the source code examination profile: a snapshot before the source code of the source code location, followed by an expanded snapshot, the expanded snapshot including computer program instructions to enable, during a debug session, examination of variable values changing during execution of the source code at the source code location; and a recording of snapshot locations and expanded snapshot locations.
    Type: Application
    Filed: April 17, 2012
    Publication date: October 17, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Justin K. King, Lee Nee
  • Publication number: 20130179731
    Abstract: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a detection is made that at least one thread, in a plurality of threads executing in a computer, has hung. A lock order of a plurality of locks used by the plurality of threads is determined. A determination is made that a first thread in the plurality of threads violates the lock order. After the determination that the first thread violates the lock order, the computer is restarted and the first thread that violates the lock order is scheduled on a reduced-speed processor.
    Type: Application
    Filed: January 5, 2012
    Publication date: July 11, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King, Lee Nee
  • Publication number: 20130110443
    Abstract: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a defect is detected in a product. In response to detecting the defect in the product, a part is created that describes the state of execution of the product at a time that the defect was detected. In response to creating the part that describes state of the execution of the product at the time that the defect was detected, authority is granted to access the part to a first user who is responsible for fixing the defect.
    Type: Application
    Filed: October 26, 2011
    Publication date: May 2, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King, Lee Nee, Siobhan M. O'Toole
  • Publication number: 20130061007
    Abstract: In an embodiment, in response to reading a declaration of a function that specifies a name of the function and a type of memory on which the function operates, the name of the function, a pointer to the function, and the type are saved to a template. In response to reading a call statement that specifies the name of the function and an identifier of an object, first code is generated. The first code, when executed, reads the pointer to the function from a virtual function table pointed to by the object, finds an entry in the virtual function table that represents the function, and reads the pointer from the entry in the virtual function table. The call statement, when executed, requests a call of the function. Second code is generated that, when executed, calls the function using the pointer read from the virtual function table.
    Type: Application
    Filed: September 2, 2011
    Publication date: March 7, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King, Lee Nee, Siobhan M. O'Toole
  • Patent number: 7599328
    Abstract: A data communication system is provided that allows for the efficient management of data communication sessions requested from a plurality of packet data servicing nodes organized in a cluster, each member of the cluster managing a cluster session table which contains data identifying mobile units and packet data servicing nodes which are servicing data sessions with the mobile unit. As a mobile unit moves from one portion of the system to another, a network element will request a data session from a packet data servicing node, the packet data servicing node is then able to access the cluster session table to determine if the data session is already being served by another member of the cluster. If the data session is already in existence, the base station controller will be directed to request a data session from the packet data servicing node which is already servicing that session.
    Type: Grant
    Filed: December 27, 2005
    Date of Patent: October 6, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Cheng-Lee Nee, Gopal K. Dommety, Hancang Wang, Sudhakar R. Padala, Qingming Ma, Perng-Hwa A. Wu
  • Publication number: 20090119756
    Abstract: A credential repository securely stores user credentials. The credential repository may be accessed by multiple entities. Instead of having a user carry his credentials with him (e.g., on a credit card or driver's license, which can be lost or stolen), the user's credentials are retrieved from the credential repository for use in a transaction. A merchant or other entity requesting the transaction receives these retrieved credentials and uses them to verify the identity of the user who seeks to participate in the transaction. A time-to-live value may be associated with the retrieved credentials. Successful verification of the user's identity enables private or personal data of the user to be released to the merchant or other entity. Optionally, the user explicitly authorizes the release of the data.
    Type: Application
    Filed: November 6, 2007
    Publication date: May 7, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Victor A. Acuna, Lee Nee, Omar E. Perez, Eric K. Wingrove
  • Publication number: 20090119757
    Abstract: A credential repository securely stores user credentials. The credential repository may be accessed by multiple entities. Instead of having a user carry his credentials with him (e.g., on a credit card or driver's license, which can be lost or stolen), the user's credentials are retrieved from the credential repository for use in a transaction. A merchant or other entity requesting the transaction receives these retrieved credentials and uses them to verify the identity of the user who seeks to participate in the transaction. A time-to-live value may be associated with the retrieved credentials. Successful verification of the user's identity enables private or personal data of the user to be released to the merchant or other entity. Optionally, the user explicitly authorizes the release of the data.
    Type: Application
    Filed: November 6, 2007
    Publication date: May 7, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Victor A. Acuna, Lee Nee, Omar E. Perez, Eric K. Wingrove
  • Patent number: 7477659
    Abstract: A resource manager 20 receives and compiles data from a plurality of base transceiver station 14 to enable an admission control decision before beginning a communication session with a mobile unit 12. The historic usage patterns of the mobile unit 12 and the historic and present bandwidth availability for cells likely to be impacted are taken into account to make the admission control decision.
    Type: Grant
    Filed: February 7, 2005
    Date of Patent: January 13, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Cheng-Lee Nee, Qingming Ma
  • Publication number: 20080003961
    Abstract: An apparatus for scanning radio waves including a scanner in operable communication with a radio receiver, the scanner further including a monitor module configured to scan a plurality of radio waves in real time. The monitor module is further configured to extract audio samples containing information. The scanner further includes a memory module in communication with the monitor module. The memory module is configured to receive the extracted audio sample data from the monitor module. The memory module is further configured to store the extracted audio sample data. The scanner further includes an audio analyzer module in communication with the memory module. The audio analyzer module is configured to analyze the extracted audio sample data and classify the extracted audio sample data into a particular content category. The scanner further includes a content aggregation module and a second memory module communicating with the content aggregation module.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 3, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Victor A. Acuna, Lee Nee, Steven M. Miller, Omar E. Perez, Jamie E. Rivera-Cordero
  • Publication number: 20060153129
    Abstract: A data communication system 10 is provided that allow for the efficient management of data communication sessions requested from a plurality of packet data servicing nodes (22-28) which are organized in a cluster 32, each member of the cluster 32 manages a cluster session table which contains data identifying mobile units 12 and packet data servicing nodes (22-28) which are servicing data sessions with the mobile unit 12. As a mobile unit 12 moves from one portion of the system 10 to another, a network element such as a base station controller 40 will request a data session from a packet data servicing node 28, the packet data servicing node 28 is then able to access the cluster session table to determine if the data session is already being served by another member of the cluster 32. If the data session is already in existence, the base station controller 40 will be directed to request a data session from the packet data servicing node 32 which is already servicing that session.
    Type: Application
    Filed: December 27, 2005
    Publication date: July 13, 2006
    Inventors: Cheng-Lee Nee, Gopal Dommety, Hancang Wang, Sudhakar Padala, Qingming Ma, Perng-Hwa Wu
  • Patent number: 6980534
    Abstract: A data communication system 10 is provided that allow for the efficient management of data communication sessions requested from a plurality of packet data servicing nodes (22–28) which are organized in a cluster 32, each member of the cluster 32 manages a cluster session table which contains data identifying mobile units 12 and packet data servicing nodes (22–28) which are servicing data sessions with the mobile unit 12. As a mobile unit 12 moves from one portion of the system 10 to another, a network element such as a base station controller 40 will request a data session from a packet data servicing node 28, the packet data servicing node 28 is then able to access the cluster session table to determine if the data session is already being served by another member of the cluster 32. If the data session is already in existence, the base station controller 40 will be directed to request a data session from the packet data servicing node 32 which is already servicing that session.
    Type: Grant
    Filed: July 20, 2001
    Date of Patent: December 27, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Cheng-Lee Nee, Gopal K. Dommety, Hancang Wang, Sudhakar R. Padala, Qingming Ma, Perng-Hwa A. Wu
  • Patent number: 6947416
    Abstract: A router in a network comprises an interface system for receiving packets and has a plurality of channels and a plurality of framing service engines. The router is configured to assign the channels to individual framing service engines for framing services. The router has a channel manager for performing the assignments, and the channel manager is configured to receive and use data about the framing service engines. The router further comprises a framing memory for buffering communication between the interface system and the plurality of framing service engines. At least one framing service engine is configured to frame packets and at least one framing service engine is configured to deframe packets, and the framing service engines may be configured to operate on AHDLC packets. The router can be used with an interface system that comprises a plurality of network interfaces terminating a plurality of point to point links.
    Type: Grant
    Filed: December 13, 2000
    Date of Patent: September 20, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Cheng-Lee Nee, Anthony Wu, Quingming Ma, Amar Amar, Chongzhen Wang, Winston Yuan, Minglei Yang
  • Patent number: 6876857
    Abstract: A resource manager 20 receives and compiles data from a plurality of base transceiver station 14 to enable an admission control decision before beginning a communication session with a mobile unit 12. The historic usage patterns of the mobile unit 12 and the historic and present bandwidth availability for cells likely to be impacted are taken into account to make the admission control decision.
    Type: Grant
    Filed: July 20, 2001
    Date of Patent: April 5, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Cheng-Lee Nee, Qingming Ma