Patents Examined by Brian Wathen
  • Patent number: 8281320
    Abstract: Disclosed is an event alerting system and method using dynamic local grouping for 1:N event alerting. The event alerting method for an event alerting server to transmit an event message to clients connected on a network includes a) receiving an event alerting request from clients having generated events, or generating an event by the event alerting server, b) grouping the clients according to areas with reference to a transmission distance to the respective clients according to a client list by the event alerting server, c) transmitting a client list of the grouped areas and an alerting data packet to a plurality of master clients selected by the grouping process, and d) transmitting a client list and an alerting data packet to a master client from the master client of an upper group up to the last layer established by performing the grouping process again.
    Type: Grant
    Filed: July 21, 2005
    Date of Patent: October 2, 2012
    Assignee: NHN Corporation
    Inventor: Sung-Wone Choi
  • Patent number: 8266633
    Abstract: A computer-based method configures a hardware circuit to transfer a message to a message queue in an operating system. The hardware circuit is used to transfer a message to the message queue in the operating system without requiring use of either the operating system or a hypervisor associated with the operating system. The configuring includes tieing (i) a value in a head pointer register with a head pointer for the message queue stored in the hardware circuit and (ii) a value in a tail pointer register for the message queue with a tail pointer for the message queue stored in the hardware circuit so that the value in the head pointer register equals the stored head pointer and the value in the tail pointer register equals the stored tail pointer. The using the hardware circuit uses a logical identifier associated with the message to select an entry in a mapping table of the hardware circuit. A value in the entry in the mapping table is used to select an entry in an action table.
    Type: Grant
    Filed: February 12, 2008
    Date of Patent: September 11, 2012
    Assignee: Oracle America, Inc.
    Inventors: Ashley Saulsbury, Quinn A. Jacobson
  • Patent number: 8255924
    Abstract: The disclosed embodiments include a system and method for providing at least one electronic application to at least one device. In one embodiment, the method includes acquiring device information that relates to the device and determining whether the device supports the at least one application based on the device information. The method may further include generating an electronic message for the device wherein the message contains at least one link for acquiring the at least one application when the device supports the application.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: August 28, 2012
    Assignee: Comcast Cable Holdings, LLC
    Inventors: Richard M. Woundy, Manoj Chaudhari, Raju Datla, Eugene Lee, Srinivas Bongoni
  • Patent number: 8250402
    Abstract: An FTDC interface with the host or user. The interface can include a command application programming interface (API) or a data storage Command-Line Interface (DS CLI)/Graphical User Interface (GUI). In certain embodiments, the FTDC interface allows a host or user to customize a desired FTDC on a two-tiered system. The first tier is one in which a host/user selects, from a list of conditions, which ones, upon occurrence of those conditions, they would like the controller to perform FTDC. In the second tier a second selection is made such that for each first tier item, the host/user will select the level of FTDC (collection and offloading of logs and/or the forcing and offloading of a statesave).
    Type: Grant
    Filed: March 24, 2008
    Date of Patent: August 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Brian D. Clark, Beth A. Peterson, Juan A. Coronado, Warren K. Stanley, Raul E. Saba
  • Patent number: 8230025
    Abstract: There is disclosed a system and method for delivering a message to a communication device. In an embodiment, the method comprises obtaining a probability that the message is spam; in dependence upon the probability that the message is spam, determining a variable message size; and sending the message to the communication device in dependence upon the determined variable message size. In an embodiment, the method further comprises receiving a user response whether the message is spam; and if the message is verified as being spam, then filtering the message from the communication device.
    Type: Grant
    Filed: September 20, 2007
    Date of Patent: July 24, 2012
    Assignee: Research In Motion Limited
    Inventors: Daryl Martin, John F. Wilson, Christopher O'Keefe
  • Patent number: 8225331
    Abstract: The method and system of the present invention include recording a first transition by an agent interface between a first session and a second session of a plurality of sessions in a communication utility. The first transition is recorded in a transition record. Responsive to receipt of a request to initiate a third session by the communication utility, a transition frequency is determined using the transition record. Whether to accept the request to initiate the third session is determined using the transition frequency, and the request to initiate the third session is accepted.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: July 17, 2012
    Assignee: Oracle International Corporation
    Inventors: Akbar Jaffer, Richard Dean Day
  • Patent number: 8219970
    Abstract: A method is provided for facilitating generation of a server-side application capable of calling a function of a wireless application on a mobile device. A structured data file defining the wireless application is retrieved. The structured data file is parsed for identifying exposed functions. Code stubs are generated for each of the exposed functions. The code stubs are configured to be included as part of the server-side application and to define a message to be transmitted to the wireless application upon execution of the code stub.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: July 10, 2012
    Assignee: Research In Motion Limited
    Inventors: Tim Neil, Dave Burgess, Viera Bibr
  • Patent number: 8214466
    Abstract: Providing for virtualization of a role-based command line interface (CLI) view that enables highly scalable association of such a view with an inter-networking operating system (IOS) device is disclosed herein. By way of example, an IOS correlation component can define VPN routing/forwarding tables (VRFs) to reference a virtual role-based CLI view. Whereas typically an instance of the CLI view must be re-created in memory for each VRF, the subject specification provides for referencing a single CLI view that is global to an IOS platform, greatly increasing scalability of the IOS platform. According to further aspects, transferable CLI views are provided that can be saved in a portable file format and distributed amongst various network devices. The subject disclosure, therefore, provides for greatly increased efficiency and scalability with respect to configuration and implementation of IOS CLI views.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: July 3, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Muhammad Afaq Khan, Catherine Ann McLachlan
  • Patent number: 8205216
    Abstract: A method and system for sharing data between a calling application and a callee application. A callee application receives a request for processing data owned and stored by the calling application in a data table. The callee application receives a document to which containers that include data elements from the data table are attached in a predefined order. The callee application identifies element types corresponding to the containers based on a mapping interface table. The callee application unloads data elements from the containers into a data store via the predefined order and associates the data elements with the corresponding element types. The callee application processes the data according to the request. The processing includes applying a business rule to a data element based on the business rule being associated with an element type of the data element. Only the callee application has knowledge of the applied business rule.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: June 19, 2012
    Assignee: International Business Machines Corporation
    Inventors: Charles Franklin Berry, Glenn C. Godoy, Amy Jeanne Snavely
  • Patent number: 8196139
    Abstract: Input/output (I/O) operation requests from pageable storage mode guests are interpreted without host intervention. In a pageable mode virtual environment, requests issued by pageable storage mode guests are processed by one or more processors of the environment absent intervention from one or more hosts of the environment. Processing of the requests includes manipulating, by at least one processor on behalf of the guests, buffer state information stored in host storage. The manipulating is performed via instructions initiated by the guests and processed by one or more of the processors.
    Type: Grant
    Filed: March 28, 2011
    Date of Patent: June 5, 2012
    Assignee: International Business Machines Corporation
    Inventors: Janet R. Easton, William A. Holder, Bernd Nerz, Damian L. Osisek, Gustav E. Sittmann, Richard P. Tarcza, Leslie W. Wyman
  • Patent number: 8176502
    Abstract: A computer readable storage medium includes executable instructions to provide a scripting language framework. A script is run within the scripting language framework. The script defines an application characterized by a hierarchy of frames in a user interface window. A sub-frame log for a sub-frame in the hierarchy of frames is captured. The log is stored in a top log of a top frame of the hierarchy of frames.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: May 8, 2012
    Assignee: SAP France S.A.
    Inventors: Manikandan Srinivasan, Baskaran Manivannan, Yohann Richard
  • Patent number: 8176314
    Abstract: Illustrative embodiments provide a computer implemented method, a data processing system, and a computer program product for system startup with applications using configurable options. In one illustrative embodiment, the computer implemented method comprises obtaining a set of application entries and determining whether a set of property entries exist for the set of application entries. Having identified entries of the set of application entries to form a set of identified applications and responsive to determining the set of property entries exist, applying respective entries of the set of property entries to the set of identified applications, and conditionally starting the set of identified applications.
    Type: Grant
    Filed: February 22, 2008
    Date of Patent: May 8, 2012
    Assignee: International Business Machines Corporation
    Inventors: James Edward Bostick, Randolph Michael Forlenza, John Paul Kaemmerer, Raghuraman Kalyanaraman
  • Patent number: 8146102
    Abstract: This disclosure relates to application integration and, more particularly, groupware integration with enterprise applications. Various embodiments herein provide systems, methods, and software to integrate one or more computer applications with one or more groupware applications. Some embodiments include a groupware integration engine that receives, stores, and sends messages between computer applications and groupware clients applications.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: March 27, 2012
    Assignee: SAP AG
    Inventor: Joachim Gaffga
  • Patent number: 8141100
    Abstract: A multi-tier attribute tracking mechanism identifies end user credentials and other client information and attributes and assigns them to database requests in an application server architecture. Disclosed configurations identify the processing unit, or thread, assigned by the operating system to service the incoming request from the user at the application tier. A matching of users to threads allows successive thread activity to be mapped back to the initiating user. Conventional interception of database access attempts at the application level (“server taps,” or staps) identified only the database user (the account in the database) and associated connection as the responsible user. By intercepting, or “tapping” the access request at the operating system level (using kernel taps, or “ktaps”), the mechanism matches which application requests map to which database requests. With this matching, the database requests can be tagged with the user credentials which are known through the application request.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Ron Ben-Natan, Ury Segal
  • Patent number: 8127310
    Abstract: A method and a system for dynamically switching, without initialization, display drivers of a mobile telephone or personal digital assistant having a processing unit operative with a mobile device operating system, wherein a display driver interface manager is embedded with the operating system that is operative to receive captured video application program interface messages, which redirects values of the video API messages to an alternative video driver, enabling a remote video display device to display a reconstructed image based on the video API messages. The ability to dynamically switch from a primary display to a secondary display is desirable to prevent disruptions in display content, including current display view.
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: February 28, 2012
    Assignee: Celio Corporation
    Inventors: Colin N. B. Cook, Donald T. Saxby, Douglas Boling
  • Patent number: 8117612
    Abstract: Enterprise driver management and image installation are described. In an implementation, a computer-implemented method is performed in which a determination is made as to whether drivers for a plurality of clients are available from an operating system to be installed on the plurality of clients. A report is then generated describing the availability of the drivers.
    Type: Grant
    Filed: January 5, 2007
    Date of Patent: February 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Brett Flegg, Ravi Kiran Chintalapudi
  • Patent number: 8112636
    Abstract: A method for operating a binary executable in which some of the data or code is to be protected includes the step of pruning the binary executable of the code andor data to be protected. Nonfunctional code is substituted for the code pruned from the binary executable, to form a pruned executable which does not contain the code to be protected. The code pruned from the binary executable is loaded into a code injection service or program (CIS). The binary executable is placed in memory as with any application. Invoking the pruned executable alone results in crash. The CIS is made part of the operating system service, and is loaded into RAM when the computer starts. When the pruned executable is invoked, the CIS detects its presence, and as the pruned executable runs, the CIS substitutes the actual data or code into the pruned executable, whereby it operates normally.
    Type: Grant
    Filed: November 6, 2007
    Date of Patent: February 7, 2012
    Assignee: Lockheed Martin Corporation
    Inventors: Raymond J. Canzanese, John D. Halpin
  • Patent number: 8090762
    Abstract: Embodiments herein present a system, method, etc. for an efficient super cluster implementation for solving connected problems in a distributed environment. More specifically, the system adapts computing latency to communication latency, wherein the system comprises VPPs wrapped within OCW layers. The VPPs represent a subset of an overall computer task; and, the OCW layers are adapted to enclose the VPPs. Specifically, the number of OCWs that enclose a VPP correspond to the number of computing iterations that may be locally executed by the VPP during an inter-VPP communication cycle. In addition, each VPP comprises collections of OPCs, wherein the OPCs comprise data, methods, and pointers to neighbors. The OPCs are indexed separately based on whether the OPC is part of an OCW layer.
    Type: Grant
    Filed: January 10, 2006
    Date of Patent: January 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: Robert G. Deen, James H. Kaufman, Tobin J. Lehman
  • Patent number: 8074233
    Abstract: According to one embodiment, an information processing apparatus includes a monitoring module which periodically transmits a message to a device driver which controls a device controller in accordance with an instruction issued by a program executed by a CPU to drive a peripheral device, and initializes the device driver when a response to the message is not issued received. The information processing apparatus further includes a setting module which sets an interval of transmission of the message based on a predetermined rule.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: December 6, 2011
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Masaya Sahashi
  • Patent number: 8069449
    Abstract: A method and system for enabling an auxiliary system, such as a WINDOWS® SIDESHOW™ device, to support enhanced features is provided. Specifically, one embodiment of the present invention sets forth a method, which includes the steps of emulating a physical communication channel to establish a virtual communication channel, encapsulating data associated with a first function defined by a first Application Programming Interface (API) and utilized to implement an enhanced feature, and sending the encapsulated data through the virtual communication channel for an embedded operation system (OS) to manage hardware resources of the auxiliary system to perform the enhanced feature.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: November 29, 2011
    Assignee: NVIDIA Corporation
    Inventors: Yu-Fong Cho, Chong-Li Liu, Ming-Lung Chiu