Patents by Inventor Anil Kalavakolanu
Anil Kalavakolanu 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: 9256559Abstract: The present disclosure includes a method for migration of a first virtual function of a first device located on a PCI bus and accessible by a device driver using a virtual address. A second virtual function is created on a second device. A base address is determined for the second virtual function as a function of a logical location of the second device within the PCI structure. An offset is determined for the second virtual function as a function of the base address and the virtual address. The device driver is notified that the first virtual function is on hold. The offset is stored in a translation table. The device driver is notified that the hold has been lifted. Accesses to the virtual address and by the device driver to memory of the second virtual function are routed based upon the offset in the translation table.Type: GrantFiled: August 19, 2013Date of Patent: February 9, 2016Assignee: International Business Machines CorporationInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu, Shannon D. Moore, Robert E. Wallis, Evelyn T. Yeung
-
Patent number: 9032122Abstract: The present disclosure includes a method for migration of a first virtual function of a first device located on a PCI bus and accessible by a device driver using a virtual address. A second virtual function is created on a second device. A base address is determined for the second virtual function as a function of a logical location of the second device within the PCI structure. An offset is determined for the second virtual function as a function of the base address and the virtual address. The device driver is notified that the first virtual function is on hold. The offset is stored in a translation table. The device driver is notified that the hold has been lifted. Accesses to the virtual address and by the device driver to memory of the second virtual function are routed based upon the offset in the translation table.Type: GrantFiled: December 10, 2013Date of Patent: May 12, 2015Assignee: International Business Machines CorporationInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu, Shannon D. Moore, Robert E. Wallis, Evelyn T. Yeung
-
Patent number: 9002964Abstract: There is set forth herein a computer program product, computing device, and method for displaying an email message. In one example, a computing device receives an input comprising at least one criterion for redacting email messages; stores the at least one criterion in a configuration of a client computer program; receives an email message having a field, the field comprising a first content; determines whether a condition of at least one of the email message and a current state of the computing device satisfies the at least one criterion stored in the configuration of the client computer program; and, in response to determining that the condition satisfies the at least one criterion, displays a second content in place of the first content in a user interface of the client computer program, wherein the second content is different than the first content.Type: GrantFiled: June 20, 2013Date of Patent: April 7, 2015Assignee: International Business Machines CorporationInventors: Sanjay Dinkar Bhat, Brian W. Hart, Liang Jiang, Anil Kalavakolanu
-
Patent number: 8965462Abstract: Personal digital assistant devices are provided that query power subsystems to determine a level of battery power currently available for operating processes, and further determine a number of screen display changes that may be effected on a persistent display device at that determined level. If the determined number of screen display changes that may be effected at the determined level of available battery power fails to meet a specified minimum threshold number of images, the processing unit powers down subsystems of the personal digital assistant device and causes a highest listed image of a prioritized list of screen image instances to be displayed on the persistent display device, which persistently displays the image after a loss of power.Type: GrantFiled: July 25, 2012Date of Patent: February 24, 2015Assignee: International Business Machines CorporationInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu, Minh M. Pham, Stephen A. Schlachter
-
Patent number: 8966133Abstract: According to embodiments of the invention, methods, computer readable storage medium, and a computer system for determining a mapping mode for a DMA data transfer are disclosed. The method may include receiving a request for a DMA data transfer within a computer system. The method may also include determining a mapping mode for the DMA data transfer based on available system profile data in response to receiving the request. The method may also include mapping the memory using the determined mapping mode.Type: GrantFiled: January 13, 2014Date of Patent: February 24, 2015Assignee: International Business Machines CorporationInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu
-
Patent number: 8966132Abstract: According to embodiments of the invention, methods, computer readable storage medium, and a computer system for determining a mapping mode for a DMA data transfer are disclosed. The method may include receiving a request for a DMA data transfer within a computer system. The method may also include determining a mapping mode for the DMA data transfer based on available system profile data in response to receiving the request. The method may also include mapping the memory using the determined mapping mode.Type: GrantFiled: November 16, 2012Date of Patent: February 24, 2015Assignee: International Business Machines CorporationInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu
-
Publication number: 20150052281Abstract: The present disclosure includes a method for migration of a first virtual function of a first device located on a PCI bus and accessible by a device driver using a virtual address. A second virtual function is created on a second device. A base address is determined for the second virtual function as a function of a logical location of the second device within the PCI structure. An offset is determined for the second virtual function as a function of the base address and the virtual address. The device driver is notified that the first virtual function is on hold. The offset is stored in a translation table. The device driver is notified that the hold has been lifted. Accesses to the virtual address and by the device driver to memory of the second virtual function are routed based upon the offset in the translation table.Type: ApplicationFiled: December 10, 2013Publication date: February 19, 2015Applicant: International Business Machines CorporationInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu, Shannon D. Moore, Robert E. Wallis, Evelyn T. Yeung
-
Publication number: 20150052279Abstract: The present disclosure includes a method for migration of a first virtual function of a first device located on a PCI bus and accessible by a device driver using a virtual address. A second virtual function is created on a second device. A base address is determined for the second virtual function as a function of a logical location of the second device within the PCI structure. An offset is determined for the second virtual function as a function of the base address and the virtual address. The device driver is notified that the first virtual function is on hold. The offset is stored in a translation table. The device driver is notified that the hold has been lifted. Accesses to the virtual address and by the device driver to memory of the second virtual function are routed based upon the offset in the translation table.Type: ApplicationFiled: August 19, 2013Publication date: February 19, 2015Applicant: International Business Machines CorporationInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu, Shannon D. Moore, Robert E. Wallis, Evelyn T. Yeung
-
Patent number: 8903363Abstract: In a method for placing a telephone call, a telephone receives a request to call a contact. The telephone retrieves a user preference for obtaining an availability status of the contact. The telephone obtains the availability status of the contact from one of a plurality of sources based at least in part on an order of priority of the sources defined by the user preference. The sources include a social network program. The telephone displays the status of the contact. The telephone prompts for a decision whether to place the call to the contact.Type: GrantFiled: August 1, 2011Date of Patent: December 2, 2014Assignee: International Business Machines CorporationInventors: Thomas A. Aaron, Anil Kalavakolanu, Loulwa Salem, Stephen A. Schlachter
-
Patent number: 8869117Abstract: Provided are techniques for the tracing of computer processes and, more specifically, to techniques that enable a work unit to be traced across multiple processing components. A data structure is created and associated with a work unit. The first time a unit of work is processed a tracing context is retrieved form a pool and associated with the data structure. As the unit of work is passed from component to component, the data structure is passed so that each component has access and is able to augment the same tracing context associated with the unit of work.Type: GrantFiled: November 19, 2013Date of Patent: October 21, 2014Assignee: International Business Machines CorporationInventors: Vishal Chittranjan Aslot, Brian W. Hart, Anil Kalavakolanu, Evelyn Tingmay Yeung
-
Publication number: 20140181795Abstract: Provided are techniques for the tracing of computer processes and, more specifically, to techniques that enable a work unit to be traced across multiple processing components. A data structure is created and associated with a work unit. The first time a unit of work is processed a tracing context is retrieved form a pool and associated with the data structure. As the unit of work is passed from component to component, the data structure is passed so that each component has access and is able to augment the same tracing context associated with the unit of work.Type: ApplicationFiled: November 19, 2013Publication date: June 26, 2014Applicant: International Business Machines CorporationInventors: Vishal Chittranjan Aslot, Brian W. Hart, Anil Kalavakolanu, Evelyn Tingmay Yeung
-
Publication number: 20140156189Abstract: A method and implementing computer system are provided which collects annotation information from users of a mapping site, associates the annotation with particular segments of a travel route, scores the annotations and constantly adjusts the scores of the annotations in determining preferred travel routes. When a user requests a route, the relationship between requestor and annotation provider is considered, and the requestor is provided with the highest-ranked annotations in accordance with the requestor's personal preferences for driving directions. The user can request updates to the annotations if their scoring changes after the route is provided. Current weather conditions and continuous weather condition updates are also provided at predetermined intervals for selected routes of travel.Type: ApplicationFiled: November 15, 2013Publication date: June 5, 2014Applicant: International Business Machines CorporationInventors: Brian W. Hart, Anil Kalavakolanu, Minh Michelle Quy Pham, Vani D. Ramagiri, Lynne Marie Weber
-
Publication number: 20140156188Abstract: A method and implementing computer system are provided which collects annotation information from users of a mapping site, associates the annotation with particular segments of a travel route, scores the annotations and constantly adjusts the scores of the annotations in determining preferred travel routes. When a user requests a route, the relationship between requestor and annotation provider is considered, and the requestor is provided with the highest-ranked annotations in accordance with the requestor's personal preferences for driving directions. The user can request updates to the annotations if their scoring changes after the route is provided. Current weather conditions and continuous weather condition updates are also provided at predetermined intervals for selected routes of travel.Type: ApplicationFiled: December 4, 2012Publication date: June 5, 2014Applicant: International Business Machines CorporationInventors: Brian W. Hart, Anil Kalavakolanu, Minh Michelle Quy Pham, Vani D. Ramagiri, Lynne Marie Weber
-
Publication number: 20140143457Abstract: According to embodiments of the invention, methods, computer readable storage medium, and a computer system for determining a mapping mode for a DMA data transfer are disclosed. The method may include receiving a request for a DMA data transfer within a computer system. The method may also include determining a mapping mode for the DMA data transfer based on available system profile data in response to receiving the request. The method may also include mapping the memory using the determined mapping mode.Type: ApplicationFiled: January 13, 2014Publication date: May 22, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu
-
Publication number: 20140143456Abstract: According to embodiments of the invention, methods, computer readable storage medium, and a computer system for determining a mapping mode for a DMA data transfer are disclosed. The method may include receiving a request for a DMA data transfer within a computer system. The method may also include determining a mapping mode for the DMA data transfer based on available system profile data in response to receiving the request. The method may also include mapping the memory using the determined mapping mode.Type: ApplicationFiled: November 16, 2012Publication date: May 22, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu
-
Patent number: 8687784Abstract: In a method for placing a telephone call, a first telephone receives a request to call a second telephone. The first telephone retrieves a user preference for obtaining location information of the second telephone or of a user of the second telephone. The first telephone obtains the location information from one of a plurality of sources based at least in part on an order of priority of the sources defined by the user preference. The plurality of sources include a social network program. The first telephone determines a local time in a geographical location identified from the location information. The first telephone displays the local time. The first telephone prompts for a decision whether to place the call to the second telephone.Type: GrantFiled: August 1, 2011Date of Patent: April 1, 2014Assignee: International Business Machines CorporationInventors: Thomas A. Aaron, Anil Kalavakolanu, Loulwa Salem, Stephen A. Schlachter
-
Publication number: 20140089341Abstract: A method, computer program product and computer system for coordinating data collection from a component of a data processing system is disclosed. The component registers with a dispatcher, wherein the component is a computer resource of the data processing system and is configured to accept at least one query, and the registration comprising data types handled by the at least one component, wherein the dispatcher is allocated computer resources of the data processing system. The component receives from the dispatcher a notification to perform the query against specified data structures, wherein the query comprises an action. The component, responsive to receiving notification, determines whether data structures of a data type specified in the query are handled. The data processing system runs the query to determine whether the query is satisfied. The data processing system executes the action.Type: ApplicationFiled: October 30, 2013Publication date: March 27, 2014Applicant: International Business Machines CorporationInventors: Vishal Chittranjan Aslot, Brian W Hart, Anil Kalavakolanu, Evelyn Tingmay Yeung
-
Patent number: 8677374Abstract: In a method for managing resources in a virtualized computing environment, a command to initiate execution of an operating system image dump process for a logical partition of the virtualized computing environment is received while the logical partition is in a process of terminating. One or more resources that are allocated to the logical partition that will not be utilized by the logical partition during execution of the operating system image dump process are determined. A notification to a hypervisor program in the virtualized computing environment is sent. The notification identifies the one or more resources. One of the one or more resources is reallocated. The operating system image dump process is executed.Type: GrantFiled: September 14, 2011Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Vishal C. Aslot, Brian W. Hart, Anil Kalavakolanu, Evelyn T. Yeung
-
Patent number: 8671231Abstract: A method, system, and computer program product for fast cancellation of an I/O request in a data processing system are provided in the illustrative embodiments. A first component in a stack comprising a plurality of components determines whether a memory buffer associated with the I/O request is valid, the memory buffer being an addressable area in a memory in the data processing system. The first component, responsive to the memory buffer being valid, creates a first request data structure corresponding to the I/O request, wherein the first request data structure includes a reference to the memory buffer. The first component passes the first request data structure to a second component in the stack.Type: GrantFiled: June 6, 2011Date of Patent: March 11, 2014Assignee: International Business Machines CorporationInventors: Vishal Chittranjan Aslot, Brian W. Hart, Anil Kalavakolanu, Evelyn Tingmay Yeung
-
Publication number: 20140031090Abstract: Personal digital assistant devices are provided that query power subsystems to determine a level of battery power currently available for operating processes, and further determine a number of screen display changes that may be effected on a persistent display device at that determined level. If the determined number of screen display changes that may be effected at the determined level of available battery power fails to meet a specified minimum threshold number of images, the processing unit powers down subsystems of the personal digital assistant device and causes a highest listed image of a prioritized list of screen image instances to be displayed on the persistent display device, which persistently displays the image after a loss of power.Type: ApplicationFiled: July 25, 2012Publication date: January 30, 2014Applicant: International Business Machines CorporationInventors: Brian W. Hart, Liang Jiang, Anil Kalavakolanu, Minh M. Pham, Stephen A. Schlachter