Patents by Inventor David Lavin

David Lavin 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).

  • Patent number: 10291570
    Abstract: A system and method are presented for detecting messages relevant to users in a collaborative environment. In a unified collaboration system, large volumes of messages between a plurality of users in a group may be monitored for relevance to a particular user. Analytics may be applied to the content of the messages to determine which of the plurality of users are relevant and should be alerted. Alerts may notify relevant users that there are messages which may require attention. Non-relevant information in messages may also be hidden or filtered for a user. In an embodiment, users and subject matters may be linked together. For example, words in a message may be related to specific sub-topics of a group and may be associated with a user over time based on when the word is used and which users respond.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: May 14, 2019
    Inventor: Matthew David Lavin
  • Publication number: 20170237697
    Abstract: A system and method are presented for detecting messages relevant to users in a collaborative environment. In a unified collaboration system, large volumes of messages between a plurality of users in a group may be monitored for relevance to a particular user. Analytics may be applied to the content of the messages to determine which of the plurality of users are relevant and should be alerted. Alerts may notify relevant users that there are messages which may require attention. Non-relevant information in messages may also be hidden or filtered for a user. In an embodiment, users and subject matters may be linked together. For example, words in a message may be related to specific sub-topics of a group and may be associated with a user over time based on when the word is used and which users respond.
    Type: Application
    Filed: February 15, 2016
    Publication date: August 17, 2017
    Inventor: Matthew David Lavin
  • Patent number: 8171473
    Abstract: The service assignment tool analyzes a service to determine whether the service can execute on a cluster. If the service cannot execute on a cluster, the service is assigned to a single virtual machine. The service assignment tool identifies non-cluster friendly services by performing a static analysis on the bytecode of the service. The bytecode of the service is analyzed by comparing each segment of bytecode to a list of known good and bad coding conventions. If each segment of bytecode in a service meets the good coding convention criteria, then the service is cluster friendly. If one segment of bytecode does not meet the good coding convention criteria, then the entire service is considered to be not cluster friendly.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: May 1, 2012
    Assignee: International Business Machines Corporation
    Inventor: Matthew David Lavin
  • Publication number: 20090064137
    Abstract: The service assignment tool analyzes a service to determine whether the service can execute on a cluster. If the service cannot execute on a cluster, the service is assigned to a single virtual machine. The service assignment tool identifies non-cluster friendly services by performing a static analysis on the bytecode of the service. The bytecode of the service is analyzed by comparing each segment of bytecode to a list of known good and bad coding conventions. If each segment of bytecode in a service meets the good coding convention criteria, then the service is cluster friendly. If one segment of bytecode does not meet the good coding convention criteria, then the entire service is considered to be not cluster friendly.
    Type: Application
    Filed: August 31, 2007
    Publication date: March 5, 2009
    Inventor: Matthew David Lavin
  • Publication number: 20050257517
    Abstract: A valve assembly is adapted to be disposed in an automotive engine exhaust system at an outlet of an internal combustion engine. The assembly includes a valve body having an opening therethrough including an inlet portion and an outlet portion. A first valve and a second valve are disposed in the opening intermediate the inlet and outlet portions. The first and second valves have an open position and a closed position. The first valve blocks a first predetermined amount of the opening when in the closed position. The second valve blocks a second predetermined amount of the opening when in the closed position, with the second predetermined amount being less than the first predetermined amount. An actuator is connected to the first valve and the second valve and is operable to selectively move each of the valves between respective the open positions and the closed positions.
    Type: Application
    Filed: May 24, 2004
    Publication date: November 24, 2005
    Inventor: David Lavin
  • Publication number: 20050198313
    Abstract: A method, system, and computer program product for handling messages on a message transmission backbone within a distributed data processing system is disclosed. A filter module generates an allowable message types data structure, and stores the allowable message types data structure in a memory. Each entry of the allowable message types data structure includes information for identifying an allowable message type on the basis of one or more message characteristics. A change in a status of a module within a group of loaded programs, which includes multiple data processing software modules, is detected. In response to detecting the change in the status of a module within the group of loaded programs, a corresponding entry within the allowable message types data structure is modified.
    Type: Application
    Filed: January 12, 2004
    Publication date: September 8, 2005
    Applicant: International Business Machines Corp.
    Inventors: James Branigan, David Lavin, Eric Yokeley
  • Publication number: 20050183096
    Abstract: A method, system, and program product for a new intercommunication architecture in a modular computer system environment. The Information Kit is a publish-and-subscribe software bus applied as an application programming model on an embedded device. Each module of the modular computer system is connected to a virtual node on the information kit and each node operates as a subscriber/listener to the entire software bus. During setup of the module, the module sends a request to the Information Kit. An information kit manager (processor) logs the request in a register. Data (or information) is published by devices connected to other nodes of the Information Kit and the data is placed in a queue for publication to the requesting nodes. The information manager notifies the modules of the availability of the data and initiates a directed broadcast of the data to the modules requesting that particular data.
    Type: Application
    Filed: February 12, 2004
    Publication date: August 18, 2005
    Applicant: International Business Machines Corp.
    Inventors: James Branigan, David Lavin
  • Publication number: 20050154712
    Abstract: A messaging protocol for information kit subscription objects that enables advanced (or complex) searches to be completed on an information kit rather than a simple wildcard query. A series of logical expressions and conditional expressions are introduce in a dictionary of search terms. A query is created within a subscription object containing an identifier of the data that is being registered for. The query is prepared using the dictionary of terms that are provided in human readable form. When the component issuing the query requires specific criteria appended to the search query, the criteria is provided using the expression lists from the dictionary. More complex searches for information/data within particular context(s) are enabled.
    Type: Application
    Filed: January 14, 2004
    Publication date: July 14, 2005
    Applicant: International Business Machines Corp.
    Inventors: James Branigan, David Lavin
  • Publication number: 20050155035
    Abstract: An information kit object that enables generic communication patterns among components of a modular computer system environment implementing an Information Kit (advanced publish-and-subscribe software bus). The information kit object contains an identifier of the type of data contained, the actual data, and a function associated with the data and/or object. The function may be a priority value that enables the information kit object to be arranged within a queue of the information kit and issued to requesting nodes in that order. The function may also be an indicator of a level of freshness for the information kit. Object. When an object is no longer at a desired level of freshness a refresh operation is triggered, which causes the publication of another information kit object to replace the previous one. A subscription object is also provided that includes the search query listing the data object of interest to the subscribing node.
    Type: Application
    Filed: January 14, 2004
    Publication date: July 14, 2005
    Applicant: International Business Machines Corp.
    Inventors: James Branigan, David Lavin
  • Publication number: 20030037174
    Abstract: In a method, apparatus, and computer-readable medium, interfacing between middleware software and application software uses a plug and socket approach in which application-specific services and resources are isolated into the plug and middleware-specific components are isolated into the socket. The plug and the socket communicate with each other through an interface. The socket communicates with middleware software through an application program interface, and the plug communicates with application software through an application program interface. Therefore, the plug is isolated from communicating with the middleware software, and the socket is isolated from communicating with the application software.
    Type: Application
    Filed: December 13, 2000
    Publication date: February 20, 2003
    Inventors: David Lavin, Daniel G. Jones, Todd Lee Landrum