Patents by Inventor Michael A. Oliver
Michael A. Oliver 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: 20120110251Abstract: A system includes multiple nodes coupled using a network of processor buses. The multiple nodes include a first processor node, including one or more processing cores and main memory, and a flash memory node coupled to the first processor node via a first processor bus of the network of processor buses. The flash memory node includes a flash memory including flash pages, a first memory including a cache partition for storing cached flash pages for the flash pages in the flash memory and a control partition for storing cache control data and contexts of requests to access the flash pages, and a logic module including a direct memory access (DMA) register and configured to receive a first request from the first processor node via the first processor bus to access the flash pages.Type: ApplicationFiled: January 6, 2012Publication date: May 3, 2012Applicant: ORACLE AMERICA, INC.Inventors: Pranay Koka, Michael Oliver McCracken, Herbert Dewitt Schwetman, JR., Jan Lodewijk Bonebakker
-
Patent number: 8024396Abstract: The present invention extends to methods, systems, and computer program products for distributed behavior controlled execution of modeled applications. Embodiments of the invention facilitate the interoperation of a central data store along with various peer-to-peer functionalities. Thus, distributed applications can be executed in an environment that utilizes advantages of both a central data store and peer-to-peer messaging. A read-only portion of a centralized data store can be used to provide some behavior control over various processing systems during execution of a distributed software application. Thus, embodiments of the invention can be used to form a policy-driven collective of nodes forming a distributed, decentralized run-time for model-based applications. Utilizing a cooperating collective of nodes that comply with centralized polices and execute applications over a peer-to-peer fabric permits a distributed application runtime to accommodate distribution and decentralization on a large scale.Type: GrantFiled: April 26, 2007Date of Patent: September 20, 2011Assignee: Microsoft CorporationInventors: Igor Sedukhin, Daniel Eshner, Steve Swartz, Udaya Kumar Bhaskara, Nagalinga Durga Prasad Sripathi Panditharadhya, Amol Sudhakar Kulkarni, Haoran Andy Wu, Mariusz Gerard Borsa, Michael Oliver Neary
-
Publication number: 20110200332Abstract: A system including first and second sending nodes, a horizontal optical data link (ODL) having optical signals propagating in opposite directions in first and second waveguide segments, a vertical ODL having optical signals propagating in the same direction throughout third and fourth waveguide segments, a first optical output switch operatively connecting the first sending node and the first waveguide segment and configured to switch first data item onto the first waveguide segment during a first timeslot, a second optical output switch operatively connecting the second sending node and the second waveguide segment and configured to switch second data item onto the second waveguide segment during a second timeslot, and an optical coupler pair operatively connecting the first and second waveguide segments to the third and fourth waveguide segments, respectively, and redirecting the first and the second data items from the horizontal to the vertical ODL.Type: ApplicationFiled: March 12, 2010Publication date: August 18, 2011Applicant: Oracle International CorporationInventors: Michael Oliver McCracken, Pranay Koka, Herbert Dewitt Schwetman, Xuezhe Zheng, Ashok Krishnamoorthy
-
Publication number: 20110200335Abstract: A system for optical data communication, including: a first sending node including a first data item for transmission to a first receiving node during a first timeslot; a second sending node including a second data item for transmission during a second timeslot; a first optical data link (ODL) and a second ODL; a first output switch configured to switch the first data item from the first sending node onto the first ODL during the first timeslot; a second output switch configured to switch the second data item from the second sending node onto the first ODL during the second timeslot; an optical coupler connecting the first and second ODL; and a first input switch operatively connecting the first receiving node with the second ODL and configured to switch the first data item from the second ODL to the first receiving node during the first timeslot.Type: ApplicationFiled: February 17, 2010Publication date: August 18, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Pranay Koka, Michael Oliver McCracken, Herbert Dewitt Schwetman, Xuezhe Zheng, Ashok Krishnamoorthy
-
Publication number: 20110179208Abstract: A method for arbitration including selecting, for an arbitration interval corresponding to a timeslot, a sending node from a plurality of sending nodes in an arbitration domain, where the plurality of sending nodes include a plurality of source counters; broadcasting, by the sending node and in response to selecting the sending node, a transmitter arbitration request for the timeslot during the arbitration interval; receiving, by the plurality of sending nodes, the transmitter arbitration request; incrementing the plurality of source counters in response to receiving the transmitter arbitration request; and sending, during the timeslot, a data item from the sending node to a receiving node via an optical data channel.Type: ApplicationFiled: January 15, 2010Publication date: July 21, 2011Applicant: SUN MICROSYSTEMS, INC.Inventors: Pranay Koka, Michael Oliver McCracken, Herbert Dewitt Schwetman, JR., Xuezhe Zheng, Ashok Krishnamoorthy
-
Publication number: 20110103397Abstract: A method for arbitration in an arbitration domain. The method includes: receiving, by each node of a plurality of nodes in the arbitration domain, an arbitration request from each sending node of the plurality of nodes in the arbitration domain, where the plurality of nodes in the arbitration domain each use a shared data channel to send data to a set of receiving nodes; assigning, by each node in the arbitration domain, consecutive time slots to each sending node based on a plurality of priorities assigned to the plurality of nodes in the arbitration domain; for each time slot: sending, from the arbitration domain, a switch request to a receiving node designated by the sending node, where the receiving node is in the set of receiving nodes; and sending, by the sending node, data to the receiving node via the shared data channel during the time slot.Type: ApplicationFiled: October 30, 2009Publication date: May 5, 2011Applicant: SUN MICROSYSTEMS, INC.Inventors: Pranay Koka, Michael Oliver McCracken, Herbert DeWitt Schwetman, JR., Xuezhe Zheng, Ashok Krishnamoorthy
-
Publication number: 20110093646Abstract: A method for processing a read request identifying an address. The method includes receiving, at a module including a flash memory and a memory buffer, the read request from a requesting processor, mapping, using a coherence directory controller within the module, the address to a cache line in a cache memory associated with a remote processor, and sending a coherency message from the module to the remote processor to change a state of the cache line in the cache memory. The method further includes receiving, at the module, the cache line from the remote processor, sending, using processor bus and in response to the read request, the cache line to the requesting processor, identifying a requested page stored within the flash memory based on the address, storing a copy of the requested page in the memory buffer, and writing the cache line to the copy of the requested page.Type: ApplicationFiled: October 16, 2009Publication date: April 21, 2011Applicant: SUN MICROSYSTEMS, INC.Inventors: Pranay Koka, Michael Oliver McCracken, Herbert Dewitt Schwetman, JR., Jan Lodewijk Bonebakker
-
Publication number: 20110082965Abstract: A system includes multiple nodes coupled using a network of processor buses. The multiple nodes include a first processor node, including one or more processing cores and main memory, and a flash memory node coupled to the first processor node via a first processor bus of the network of processor buses. The flash memory node includes a flash memory including flash pages, a first memory including a cache partition for storing cached flash pages for the flash pages in the flash memory and a control partition for storing cache control data and contexts of requests to access the flash pages, and a logic module including a direct memory access (DMA) register and configured to receive a first request from the first processor node via the first processor bus to access the flash pages.Type: ApplicationFiled: October 1, 2009Publication date: April 7, 2011Applicant: SUN MICROSYSTEMS, INC.Inventors: Pranay Koka, Michael Oliver McCracken, Herbert Dewitt Schwetman, JR., Jan Lodewijk Bonebakker
-
Patent number: 7906583Abstract: Improved adhesives are provided through the use of styrenic radial block copolymers, containing at least 40 wt % diblock copolymers, the adhesives have improved adhesive properties and a reduced elastic behavior under die-cutting conditions. Compared to conventional linear block copolymers of similar molecular weight, radial copolymers offer higher holding power and lower melt viscosity for the adhesive. They therefore contribute to an improved balance between processability and end-use properties.Type: GrantFiled: October 31, 2007Date of Patent: March 15, 2011Assignees: The Dow Chemical Company, Exxon Mobil Chemical Patents Inc.Inventors: Jacques Bernard Lechat, Michael Oliver Myers, Marie-Noelle Cazenave, Christophe Derail, Nicolas Kappes, Jurgen Schroeyers
-
Patent number: 7711802Abstract: A method, system, and computer-program product are disclosed, each of which enable the receipt of SIAs (Server Initiated Actions) on non-SMS-enabled devices, using existing infrastructure. An existing IP-based messaging protocol, such as “chat” architecture, is utilized as a transport for the SIAs. A network server constructs an SIA chat message and delivers it to the mobile client. The mobile client examines the chat message and, if it is configured to indicate that it is an SIA message, then the message is not shown on the mobile device, and an initiation command is executed, e.g., an indication is displayed to a user of the mobile client (e.g., to indicate the receipt of new email). Alternatively, upon receipt and identification of the SIA message, the mobile client can execute an initiation command causing the performance of a function identified by the SIA message, for example, to begin to download email immediately.Type: GrantFiled: February 6, 2004Date of Patent: May 4, 2010Assignee: International Business Machines CorporationInventors: David Michael Oliver, Richard Redpath
-
Publication number: 20100080878Abstract: An apparatus for and method of steam treatment of fodder, for example animal fodder which is typically in baled form. The purpose of steam treating is to kill mesophilic and thermophilic mould spores that are either attached to the fodder or detach when disturbed and become airborne. These airborne particles are associated with respiratory problems, infections and allergies to livestock as well as humans. The apparatus for steam treating fodder comprises at least one steam distribution manifold, which has a plurality of lances adapted to penetrate a bale of fodder so that steam is supplied to the interior volume of the fodder.Type: ApplicationFiled: April 21, 2009Publication date: April 1, 2010Inventors: Brian Gordon Fillery, Timothy Michael Oliver
-
Patent number: 7674215Abstract: An exercise apparatus seat includes a seatbottom and a seatback each pivoted to a support frame at respective first and second stationary pivots, and coupled to each other at a third translational pivot.Type: GrantFiled: October 23, 2007Date of Patent: March 9, 2010Assignee: Brunswick CorporationInventors: Thor S. Swanson, Kenneth S. Laughlin, Michael Oliver
-
Patent number: 7614202Abstract: A sealer including a platen, a support assembly moveable relative to the platen, a guide clip connected to the support assembly, and a tooling assembly having a body defining a notch therein, wherein the notch is engageable by the guide clip to align the tooling assembly relative to the support assembly.Type: GrantFiled: November 27, 2007Date of Patent: November 10, 2009Assignee: Atlas Vac Machine Co., LLCInventor: William Michael Oliver
-
Publication number: 20090217441Abstract: This invention relates to a golf glove and club grip system having a marking or markings on the glove, the club grip or both for registration with the thumb pad of a golfer. Registration of a golfer's thumb pad with the marking(s) assists correct hand positioning on the club grip. Additionally the markings may indicate a particular club grip size or glove size that matches a complimentary glove or club grip size determined by the size of a golfer's hand.Type: ApplicationFiled: April 18, 2007Publication date: September 3, 2009Inventors: Neil McCree, Michael Oliver, Allan McKay
-
Publication number: 20090133364Abstract: A sealer including a platen, a support assembly moveable relative to the platen, a guide clip connected to the support assembly, and a tooling assembly having a body defining a notch therein, wherein the notch is engageable by the guide clip to align the tooling assembly relative to the support assembly.Type: ApplicationFiled: November 27, 2007Publication date: May 28, 2009Inventor: William Michael Oliver
-
Publication number: 20090133834Abstract: Improved adhesives are provided through the use of styrenic radial block copolymers, containing at least 40 wt % diblock copolymers, the adhesives have improved adhesive properties and a reduced elastic behavior under die-cutting conditions. Compared to conventional linear block copolymers of similar molecular weight, radial copolymers offer higher holding power and lower melt viscosity for the adhesive. They therefore contribute to an improved balance between processability and end-use properties.Type: ApplicationFiled: October 31, 2007Publication date: May 28, 2009Applicants: THE DOW CHEMICAL COMPANY, EXXONMOBIL CHEMICAL PATENTS, INC.Inventors: Jacques Bernard Lechat, Michael Oliver Myers, Marie-Noelle Cazenave, Christophe Derail, Nicolas Kappes, Jurgen Schroeyers
-
Publication number: 20080270411Abstract: The present invention extends to methods, systems, and computer program products for distributed behavior controlled execution of modeled applications. Embodiments of the invention facilitate the interoperation of a central data store along with various peer-to-peer functionalities. Thus, distributed applications can be executed in an environment that utilizes advantages of both a central data store and peer-to-peer messaging. A read-only portion of a centralized data store can be used to provide some behavior control over various processing systems during execution of a distributed software application. Thus, embodiments of the invention can be used to form a policy-driven collective of nodes forming a distributed, decentralized run-time for model-based applications. Utilizing a cooperating collective of nodes that comply with centralized polices and execute applications over a peer-to-peer fabric permits a distributed application runtime to accommodate distribution and decentralization on a large scale.Type: ApplicationFiled: April 26, 2007Publication date: October 30, 2008Applicant: MICROSOFT CORPORATIONInventors: Igor Sedukhin, Daniel Eshner, Steve Swartz, Udaya Kumar Bhaskara, Nagalinga Durga Prasad Sripathi Panditharadhya, Amol Sudhakar Kulkarni, Haoran Andy Wu, Mariusz Gerard Borsa, Michael Oliver Neary
-
Patent number: 7293200Abstract: Incremental single and multiprocess checkpointing and restoration is described, which is transparent in that the application program need not be modified, re-compiled, or re-linked to gain the benefits of the invention. The processes subject to checkpointing can be either single or multi-threaded. The method includes incremental page-boundary checkpointing, as well as storage checkpointing of data files associated with applications to ensure correct restoration without the need to restore files for other application programs. Incremental and full checkpoints are asynchronously merged to ensure proper operation while reducing checkpointing delay. By way of example a user-level programming library is described for loading into the address space of the application in conjunction with a loadable kernel module (LKM) or device driver used to capture and restore process state on behalf of the application. These techniques are particularly well suited for use with high-availability (HA) protection programming.Type: GrantFiled: August 26, 2005Date of Patent: November 6, 2007Assignee: Availigent, Inc.Inventors: Michael Oliver Neary, Ashwani Wason, Shvetima Gulati, Fabrice Ferval
-
Publication number: 20070243940Abstract: This invention relates to a golf glove and club grip system having a marking or markings on the glove, the club grip or both for registration with the thumb pad of a golfer. Registration of a golfer's thumb pad with the marking(s) assists correct hand positioning on the club grip. Additionally the markings may indicate a particular club grip size or glove size that matches a complimentary glove or club grip size determined by the size of a golfer's hand.Type: ApplicationFiled: October 20, 2006Publication date: October 18, 2007Inventors: Neil McCree, Michael Oliver, Allan McKay
-
Publication number: 20070094075Abstract: Embodiments of the present invention describe a system for designing and generating customized coupon books of any size. The system comprises an Enterprise Resource Product (ERP) that is connected to a network over which users of the system can access the ERP. The system includes functionality permitting a user to choose each and every coupon to be included in the book, as well as, design specific coupons to be included in the book. A database of all available coupons is provided to the user to assist in the design and customization process.Type: ApplicationFiled: August 11, 2006Publication date: April 26, 2007Inventors: Gary Graham, Michael Oliver