Patents.
Inventions connected to their inventors and to the projects, companies, talks, events, and ideas around them.
Add a patent ↗Detecting software race conditions
US8230271B2 · Azul Systems, Inc. · Source: google-patents+justia-patentsCliff Click, Daniel Dwight Grove, Ivan Posva, Jack H. Choquette, Cliff N. Click, Jr., Jeffrey Gee · 6 inventors totalEfficient storage and retrieval of posting lists
US8229970B2 · Microsoft Corporation · Source: google-patentsA role tree having nodes corresponding to semantic roles in a hierarchy is defined. A posting list is generated for each association of a term and a semantic role in the hierarchy. The posting lists are stored contiguously on a physical storage medium such that a subtree of the hierarchy of semantic roles can be loaded from the storage medium as a single contiguous block. The posting lists for a subtree of the hierarchy are retrieved by obtaining data identifying the beginning location on the physical storage medium of the posting lists for the term at the top of a desired subtree of the hierarchy and data identifying the length of the posting lists of the desired subtree of the hierarchy. A single contiguous block that includes the posting lists for the desired subtree of the hierarchy is then retrieved from the beginning location through the specified length.
Lukas Biewald, Chad Walters, Giovanni Lorenzo Thione, Barney Pell, Brendan O'Connor · 5 inventors totalTier splitting support for distributed execution environments
US8209674B2 · Microsoft Corporation · Source: google-patentsA spectrum of tier-splitting mechanisms facilitates distributed programming. A rich application model and associated tools enable programmers to write rich distributed applications that can run anywhere. A program can be developed simply as a single tier or tier agnostic application. Subsequently or concurrently, the program can be sliced into multiple tiers in different ways to reflect, for instance, capabilities and/or constraints of a server, client and/or network.
Erik Meijer, Henricus Johannes Maria Meijer, Brian C. Beckman, Christopher W. Brumme, Mark B. Shields, Wei Zhu · 6 inventors totalEmphasizing search results according to conceptual meaning
US8209321B2 · Microsoft Corporation · Source: google-patentsComputer-readable media, computerized methods, and computer systems for conducting semantic processes to present search results that include highlighted regions which are relevant to a conceptual meaning of a query are provided. Initially, content of document(s) is accessed and semantic representations are derived by distilling linguistic representations from the content. These semantic representations may be stored at a semantic index. Also, a proposition is derived from the query by parsing search terms of the query, and distilling the proposition from the search terms. Typically, the proposition is a logical representation of the conceptual meaning of the query. The proposition is compared against the semantic representations at the semantic index to identify a matching set. Regions of the content within the document, from which the matching set of semantic representations are derived, are targeted. Accordingly, highlighting may be applied to the targeted regions when presenting or displaying the search results.
Lukas Biewald, Barney Pell, Scott Prevost, Giovanni Lorenzo Thione, Brendan O'Connor · 5 inventors totalMethod and apparatus for configurable model-independent decomposition of a business metric
US8209216 · DemandTec, Inc. · Source: freepatentsonlineMethods and apparatuses for decomposing a business metric based on a plurality of activities and a response model are described. In one embodiment, the method accesses the response model and the plurality of activities, the plurality of activities each having a reference and executed value. The method computes a contribution to the business metric based on setting one of the plurality of activities to one of the corresponding reference and executed value and setting the other activities to the value state opposite of that activity. Furthermore, the method computes each of the contributions independent of the response model type.
Steven Hillion · 1 inventor totalNonlinear classification of data
EP2718872A1 · Meltwater Sweden AB · Source: epoBabak Rasolzadeh, Oscar Mattias Danielsson · 2 inventors totalManagement of recorded data for online simulations
US8165991B2 · International Business Machines Corp · Source: google-patentsEmbodiments of the present invention address deficiencies of the art in respect to online simulations. In one embodiment of the invention, a method for managing recorded data for an online simulation can be provided. The method can include determining that a first experience of a user of the online simulation shall be recorded. The method can further include generating a recording of the first experience and associating metadata with the recording. The method can further include reading metadata of a second experience of the user of the online simulation and determining that the metadata of the second experience matches the metadata of the first experience. The method can further include notifying the user that the recording is associated with the second experience.
Angie Jones, Angela Richards Jones, Ruthie D. Lyle · 3 inventors totalMethods and apparatus for accessing computer network accessible service applications via a mobile terminal
US8165612B2 · International Business Machines Corp · Source: google-patentsMethods and systems for accessing computer network accessible services, such as internet based service applications, via a mobile terminal of a mobile telecommunication system using a mediation layer between a person's mobile terminal and the IT world. The mobile terminal in response to receiving user inputs interacts with this mediation layer via text messages. The mediation layer turns around and executes the appropriate IT services on behalf of the mobile terminal user.
Kelly Abuelsaad, Tamer E. Abuelsaad, Dinesh C. Verma · 3 inventors totalGrid-enabled, service-oriented architecture for enabling high-speed computing applications
US8156179B2 · Platform Computing Corporation · Source: google-patentsDisclosed herein are systems and methods for a distributed computing system having a service-oriented architecture. The system is configured to receive workloads from client applications and to execute workloads on service hosts. The distributed computing system dynamically assigns the workloads to the applications running on the service hosts, with the workloads being assigned according to the service needs and the availability of service hosts and other resources on the system. The presently disclosed systems and methods provide for high-throughput communications through an asynchronous binary or a synchronous binary communications protocol. Further disclosed embodiments include flexible failover and upgrade techniques, isolation between execution users of the system, virtualization through mobility and the ability to grow and shrink assigned resources, and for a software development kit adapted for the present architecture.
Yonggang Hu, Onkar S. Parmar · 2 inventors totalProviding questions to entity groups
US20130260352A1 · Microsoft Corporation · Source: google-patentsOmar Alonso, Ittai Abraham, Vasilis Kandylas, Aleksandrs Slivkins · 4 inventors totalMethod of and apparatus for network administration
US8145742B1 · Red Hat, Inc. · Source: google-patentsA method and apparatus for monitoring, notification, and reporting of the status of a business site's infrastructure. The monitoring captures health and status information of hosts using a satellite system located locally to the hosts, with thresholds feeding an acknowledgment-based notification process.
Adam Pingel, Dave Parker, David D. Faraldo II, Jon Prall, Paul Santinelli, Teresa Ramanan, Lance Peterson, Mike Deibler · 8 inventors totalSystem and method for the serving of extended bit depth high resolution images
US8140708B2 · XRfiles Inc · Source: google-patentsA system and method for the serving and display of extended bit depth (EBD) high resolution images on a web browser using multimedia platform code or code for a graphics framework. Image data such as x-ray or MRI sets is mapped into channels of a color image the browser can handle, and a client-side color transform reproduces the exact values of the original EBD image under the user's VOI settings.
Sasha Ovsankin, Roni Zaharia, Zvi Eintracht, Alexander Ovsiankin · 4 inventors totalEfficient predicate evaluation via in-list
US8135738B2 · International Business Machines Corporation · Source: google-patentsEfficient evaluation of IN-list predicates in a database query engine.
Frederick Reiss, Lin Qiao, Vijayshankar Raman, Frederick Ralph Reiss, Richard S. Sidle, Garret Frederick Swart, F. Ryan Johnson · 7 inventors totalMethod, apparatus and software for measuring the performance of a runtime platform in response to a process call from a software application
US8127315B2 · International Business Machines Corp · Source: google-patentsA method, apparatus or software is disclosed for monitoring the performance that an application program receives from a runtime platform.
Mandy Chessell, Amanda Elizabeth Chessell, Robert James Lojek, Christopher Charles Winter, Helen Margaret Wylie · 5 inventors totalControl architecture and optimal strategy for switching between 2-stroke and 4-stroke modes of HCCI operation
US8122857B2 · Robert Bosch GmbH · Source: google-patentsAleksandar Kojic, Maksim Subbotin, Sungbae Park, Jasim Ahmed, Nalin Chaturvedi, David Cook · 6 inventors totalCore object-oriented type system for semi-structured data
US8112740B2 · Microsoft Corporation · Source: google-patentsA type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.
Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Warren · 6 inventors totalAutomatic and transparent memoization
US8108848B2 · Microsoft Corporation · Source: google-patentsFunctions are memoized automatically and transparently. Memoized code can be injected automatically within a program to facilitate efficient and/or expeditious execution thereof, among other things. The memoized code can intercept calls to an original function and return values in accordance with the code. Accordingly, callers of the function need not do anything special and can invoke the function without knowledge of it being memoized.
Erik Meijer, Henricus Johannes Maria Meijer, Jeffrey van Gogh, Brian C. Beckman · 4 inventors totalMethod and apparatus for automatically discovering features in free form heterogeneous data
US8108413B2 · International Business Machines Corp · Source: google-patentsTechniques are provided for automatically discovering one or more features in free form heterogeneous data. In one aspect of the invention, the techniques include obtaining free form heterogeneous data, wherein the data comprises one or more data items, applying a label to each data item, using the labeled data to build a language model, wherein a word distribution associated with each label can be derived from the model, and using the word distribution associated with each label to discover one or more features in the data, wherein discovering one or more features in the data facilitates one or more operations that use at least a portion of the labeled data.
Ruchi Mahindru, Gautam Kar, Anca Sailer, Xing Wei · 4 inventors totalConfiguring a software product
US8104018B2 · International Business Machines Corp · Source: google-patentsA method of configuring a software product comprises accessing a user model, the user model defining one or more user roles and one or more tasks, each task linked to a role, accessing a task to software function map, the map defining one or more software functions of the software product and one or more tasks, each software function linked to a task, and configuring the software product so that access to the software product according to a specific user role is via a user interface supporting the software functions linked to the specific role via the tasks.
Mandy Chessell, Amanda Elizabeth Chessell, John William Sweitzer, Kamorudeen Larry Yusuf · 4 inventors totalMethod for laying out fields in a database in a hybrid of row-wise and column-wise ordering
US8099440B2 · International Business Machines Corporation · Source: google-patentsA database storage layout that combines row-wise and column-wise field ordering to improve query performance on modern memory hierarchies.
Frederick Reiss, F. Ryan Johnson, Vijayshankar Raman, Frederick R. Reiss · 4 inventors totalDeep embedding of program languages
US8091070B2 · Microsoft Corporation · Source: google-patentsA programming language is implemented in terms of another programming language via deep and/or modified shallow embedding. Embedded language control structures and/or type system are decomposed to primitive features. These features are semantically mapped to host language features. Other embedded language features are explicitly constructed in the host language. A map can also be constructed as a function of implementation to facilitate mapping embedded language applications to host language applications.
Erik Meijer, Henricus Johannes Maria Meijer, Bruno S. Bozza, Brian C. Beckman · 4 inventors totalMethod and system for managing instant messaging interruptions
US8090777B2 · International Business Machines Corp · Source: google-patentsA method for managing instant messaging interruptions may include comparing at least one term in an instant message to a plurality of terms in a no-response-required (NRR) library. The method may also include representing the instant message as an instant message agent character (IMAC) in response to a match between at least one term in the instant message and at least one of the plurality of terms in the NRR library.
Angie Jones, Fonda J. Daniels-Farrar, Kent Filmore Hayes, Jr., Angela Richards Jones, Kalena Charisee Kelly, John Michael Lake, Ruthie D. Lyle, Robert T. Uthe · 8 inventors totalRepresentational state transfer (REST) service import editor
US8073887B2 · International Business Machines Corporation · Source: google-patentsIn an embodiment of the invention, a method for REST service importation in a distributed application development data processing system can be provided. The method can include specifying a sample uniform resource locator (URL) in a graphical user interface to a REST service importation editor and invoking the REST service at the sample URL in order to receive a response object from the REST service...
Randy Giffen, Jennifer E. Baldwin, Jonathan D. Ball, Elijah El-Haddad, Mihnea Galeteanu, Perry R. Giffen, Evgueni Kharlamov, Han Xu · 8 inventors totalFully capturing outer variables as data objects
US8060868B2 · Microsoft Corporation · Source: google-patentsProviding for read/write access to captured free variables expressed as environment data objects is disclosed herein. By way of example, free variables can be rewritten as a field of a private class, and accessed via an instance of the private class captured within the environment data object. In such a manner, no need of a placeholder or proxy function is required to access the free variable. Consequently, the subject innovation provides a simplified method for capturing free variables within expression trees and providing read/write access to such variables.
Erik Meijer, Henricus Johannes Maria Meijer, Anders Hejlsberg, Mads Torgersen, Peter A. Hallam, Matthew J. Warren, Dinesh C. Kulkarni, Clemens Alden Szyperski · 8 inventors totalSystem and method for providing access to data using customer profiles
US8056100B2 · Pinpoint Incorporated · Source: google-patentsA system and method for scheduling the receipt of desired movies and other forms of data from a network which simultaneously distributes many sources of such data to many customers, as in a cable television system. Customer profiles are developed for the recipient describing how important certain characteristics of the broadcast video program, movie or other data are to each customer.
Lyle Ungar, Frederick Herz, Jian Zhang, David Wachob · 4 inventors totalRelevance of name and other search queries with social network feature
US20130110827A1 · Microsoft Corporation · Source: google-patentsSystems, computer-readable media, and methods for utilizing information pertaining to one or more individuals or entities with which a user has at least one social networking relationship are provided.
Shubha Nabar, Rajesh Krishna Shenoy · 2 inventors totalGarbage collection barrier with direct user mode traps
US8046544B1 · Azul Systems, Inc. · Source: google-patents+justia-patentsCliff Click, Cliff N. Click, Jr., Gil Tene, Michael A. Wolf · 4 inventors totalFeedback system and method for processing incoming data using a plurality of mapper modules and reducer modules
US20130104145A1 · Accenture Global Services Limited · Source: uspto+google-patents+first-party-career-authorityJohn Akred, John M. Akred, and collaborators · 3 inventors totalAccelerated class check
US8037482B1 · Azul Systems, Inc. · Source: google-patents+justia-patentsCliff Click, Gil Tene, Cliff N. Click, Jr., Murali Sundaresan, Michael A. Wolf · 5 inventors totalMethod and system for caching data in a storgae system
US8032708B2 · Oracle America, Inc. · Source: google-patentsA method for caching data in a storage system involves receiving a request for a first datum stored on a storage disk, retrieving the first datum from the storage disk when a copy of the first datum is not stored on an asymmetric cache device (ACD), storing a first copy of the first datum in a main memory, updating a list of data to include the first datum, storing, prior to any data being evicted from the main memory, a second copy of the first datum on the ACD, and evicting the first copy of the first datum from the main memory when a first copy of a second datum is designated for storing in the main memory and the main memory is full and the first datum is at the tail of the list of data.
Bryan Cantrill, Brendan D. Gregg, Adam H. Leventhal, Bryan M. Cantrill · 4 inventors totalSystem for providing information to user with every interaction with printed substrate
US8028894B2 · Silverbrook Research Pty Ltd · Source: google-patentsA system for providing information to a user via a printed substrate. The substrate comprises user information and coded data indicative of a region identity associated with the substrate and of a plurality of locations on the substrate. The system includes an optically imaging sensing device for sensing the coded data and generating interaction data. Receipt of the interaction data by a computer system causes the computer system to identify and retrieve a page description corresponding to the printed substrate and determine whether the sensing device is positioned within a zone.
Zhamak Dehghani, Paul Lapstun, Kia Silverbrook, Michael Hollins, Andrew Timothy Robert Newman · 5 inventors totalMethods and systems for exploring career options
US20120226623A1 · LinkedIn Corporation · Source: google-patentsTechniques for presenting career information are described. Consistent with some embodiments, the profile data of members of a social network service is analyzed to generate a set of probabilities for use in predicting career transitions. Based on some profile data (e.g., academic major, academic degree, desired industry, etc.) provided by a user, the derived probabilities are used to predict a set of job titles likely to be of interest to the user. By repeating this process, the user can generate a career path, which is displayed in a visual and interactive manner, enabling the user to explore various aspects of different careers, industries and jobs.
Pete Skomoroch, Russell Jurney, Monica Rogati, Dhanurjay A.S. Patil, Chris Riccomini, Joshua Lee Fleetwood, Peter N. Skomoroch, Micah Alpern · 8 inventors totalMobile Meeting and Collaboration
US8028073B2 · Oracle International Corporation · Source: google-patentsJean Sini, Stephane H. Maes, John Dolan, Gaurav Kuchhal, Jacob Christfort · 5 inventors totalDocument summarization
US8027979B2 · Oracle International Corporation · Source: google-patentsOmar Alonso, Ciya Liao, Joaquin A. Delgado, Thomas H. Chang, Meeten Bhavsar · 5 inventors totalHardware architecture for cloud services
US8014308B2 · Microsoft Corporation · Source: google-patentsThe claimed subject matter provides systems and/or methods that facilitate dynamically allocating resources (e.g., hardware, software, . . . ) supported by a third party service provider. The third party service provider can support any number of services that can be concurrently requested by several clients without user perception of degraded computing performance as compared to conventional systems/techniques due to improved connectivity and mitigated latencies. An interface component can receive a request from a client device. Further, a dynamic allocation component can apportion resources (e.g., hardware resources) supported by the third party service provider to process and respond to the request based at least in part upon subscription data. Moreover, a user state evaluator can determine a state associated with a user and/or the client device; the state can be utilized by the dynamic allocation component to tailor resource allocation.
Erik Meijer, William H. Gates, III, Gary W. Flake, William J. Bolosky, Nishant V. Dani, Daniel S. Glasser, Alexander G. Gounares, James R. Larus · 9 inventors totalMechanism for data aggregation in a tracing framework
US8005794B2 · Oracle America, Inc. · Source: google-patentsA method is disclosed for obtaining data from a kernel, including obtaining data from the kernel, and storing the data in a data set an aggregation buffer using an aggregation function. A method is disclosed for storing data in a data set, wherein the data set includes a key component, an aggregation identifier component, and a value component, including obtaining an expression, a new value, and an aggregation identifier, generating a key using the expression and the aggregation identifier; and storing the data set in a buffer, wherein storing the data set comprises storing the key in the key component, storing the aggregation identifier in the aggregation identifier component, and updating a current value in the value component using the new value and an aggregation function.
Bryan Cantrill, Bryan M. Cantrill · 2 inventors totalDynamically updating electronic medical records and leveraging a person's path in a facility to mitgate risks
US20130024205A1 · International Business Machines Corp · Source: google-patentsAutomatically updating an electronic medical record in response to an exposure to a communicable disease is disclosed. A system receives data indicating a common reference point of exchange for a first person and for a second person. The system further detects an update to an electronic medical record of the first person where the update includes a diagnosis of a communicable disease. The data indicating the common reference point and the communicable disease is used to determine an exposure of the second person to the communicable disease. Upon determining such exposure, an electronic medical record for the second person is updated to reflect the exposure to the disease.
Angie Jones, Ruthie D. Lyle, Cynthia E. Barber-Mingo, Angela Richards Jones, David B. Lection · 5 inventors totalFederated pagination management
US7974965B2 · International Business Machines Corp · Source: google-patentsA method of processing a plurality of instances in a federated deployment of SOA applications can include the steps of receiving a transaction request to retrieve data, the request specifying retrieving the data stored according to range of indices of the federated deployment, processing each of the instances in a predetermined order to retrieve the data; and calculating a total number of records in the federated deployment.
Lena Woolf, Olena Woolf, Joseph Kin Wing Tsang, Zahid Naeem · 4 inventors totalSensing device with mode changes via nib switch
US7971784B2 · Silverbrook Research Pty Ltd · Source: google-patentsA sensing device for enabling a user to interact with a computer system. The sensing device is operable in a cursor control mode and a substrate-interaction mode. The sensing device includes: a nib; a nib switch configured to effect a mode change between the cursor control mode and the substrate-interaction mode; an optical sensor for sensing coded data printed on a substrate; a processor for generating cursor control data or interaction data; and a transceiver for communicating the cursor control data or the interaction data to a computer system.
Zhamak Dehghani, Paul Lapstun, Kia Silverbrook, Michael Hollins, Andrew Timothy Robert Newman · 5 inventors totalMethod to continue instant messaging exchange when exiting a virtual world
US7970840B2 · International Business Machines Corp · Source: google-patentsA method, system and computer program product for associating a virtual instant messaging client, of an avatar, with a standard instant messaging account. When a communication transcript is completed in a virtual instant messaging session, the communication transcript is stored. Wherein the stored communication transcript is an archived virtual world (VW) communication transcript. The archived VW communication transcript is associated with one or more instant messaging clients. A request is received to continue communication, with one or more avatars, when a virtual instant messaging session is completed. When the request is received a graphical user interface (GUI) is automatically displayed. One or more of the following selections are enabled: communicate via the instant messaging session or do not communicate via the instant messaging session. When the selection to communicate, with the one or more avatars, via the instant messaging session is received, the system dynamically initiates an instant messaging session. The GUI is automatically closed when a do not communicate via the instant messaging session selection is received. Access to the archived VW communication transcript is enabled during one or more instant messaging sessions. The content of the archived VW communication transcript is automatically displayed when the archived VW communication transcript is accessed during the instant messaging session.
Angie Jones, Ulysses Lamont Cannon, Angela Richards Jones, Ruthie D. Lyle-Cannon · 4 inventors totalMethod to invite users to a virtual world using instant messaging
US7970837B2 · International Business Machines Corp · Source: google-patentsA method, system and computer-usable medium are disclosed for initiating a session in a virtual world. An instant messaging system (IMS) comprises a registry of IMS user identifiers cross-referenced to their corresponding virtual world user identifiers. A first IMS user implements a virtual world invitation module as a result of an IMS session to invite a second IMS user to participate in a virtual world session. The first IMS user selects the IMS user identifier of the second IMS user, followed by selection of a target virtual world and a virtual world identifier. Once completed, the invitation is sent the IMS user identifier of the second IMS user, who receives the invitation and signifies their acceptance or declination. If accepted, the cross-referenced virtual world user identifiers of the first and second IMS users are used to log them into the agreed-upon virtual world venue and initiate a virtual world session.
Angie Jones, Ruthie D. Lyle, Ulysses Lamont Cannon, Angela Richards Jones, Susan Stanford McVey · 5 inventors totalEfficient data access via runtime type inference
US7970730B2 · Microsoft Corporation · Source: google-patentsA system and methodology that provide schema inferencing at runtime. An inference component receives as an input an input data stream, and processes the input data stream at runtime to develop a schema based on actual values thereof. The inferred schema is then used to create an inferred output data that is a specialized representation of the input stream data, which can then be accessed efficiently and conveniently.
Erik Meijer, Henricus Johannes Maria Meijer, Oludare Victor Obasanjo · 3 inventors totalSystem and Method for Management of Material Content
US20120323806A1 · International Business Machines Corp · Source: google-patentsEmbodiments of the invention relate to product and associate product materials, and maintaining compliance with rules and regulations to support interstate and international commerce. As rules and regulations change associated with products and/or raw materials that comprise the product, those changes or messages are monitored and communicated in real-time in order to support continued compliance in the stream of commerce.
Angie Jones, Zachary W. Abrams, Jacklin A. Adams, Louis R. Ferritti, JR., Prasad L. Imandi, Angela Richards Jones, Kenneth S. Lyjak, Sheau Li Ng · 8 inventors totalMethod and structure for domain-independent modular reasoning and relation representation for entity-relation based information structures
US7958074B2 · International Business Machines Corp · Source: google-patentsA method (and structure) for using reasoning heuristics in a network-based information system based on an entity/relation paradigm and characterized as being a self-similar hypergraph. The method includes packaging domain-independent reasoning heuristics so that they can be attached to data in a self-similar-hypergraph information system, thereby allowing self-describing knowledge capsules to be created from the data.
Rosario Uceda-Sosa · 1 inventor totalFast flattening of nested streams
US7937694B2 · Microsoft Corporation · Source: google-patentsTechniques and tools are described for flattening nested streams. For example, a stream flattening tool processes nested streams on a stack to traverse the nested streams. The tool produces a flattened stream that enumerates the elements of the nested streams. In one embodiment, the tool initially pushes a stack frame onto the stack for a stream representing all of the nested streams. As the tool iterates across the “active” stream having the frame on the top of the stack, the tool may encounter and produce elements in the “active” stream. Or, the tool may encounter a nested stream and push a stack frame for the nested stream onto the stack, then continuing by iterating across the new active stream. The tool pops the stack frame for the active stream from the stack when the end of the stream is reached, or potentially earlier if handling a nested tail stream.
Erik Meijer, Henricus Johannes Maria Meijer, Wolfram Schulte · 3 inventors totalData schemata in programming language contracts
US7934207B2 · Microsoft Corporation · Source: google-patentsPat Helland, Niklas Gustafsson, John L. Hamby, Patrick J. Helland · 4 inventors totalSystem and method for storage subsystem port reassignment in storage area networks
US7930448B2 · International Business Machines Corporation · Source: google-patentsA method and system for data traffic management in a storage area network subsystem connected to multiple hosts via plural ports through a connection network is provided. Traffic management involves, for each port, determining input/output (IO) traffic utilization load of the port based on workloads from one or more hosts assigned to that port; and detecting if a port is in utilization overload. Then, upon detecting a port utilization overload, port traffic is managed by adjusting traffic utilization of the overloaded port and one or more other ports in the storage subsystem, to reduce traffic utilization of the overloaded port.
Shiva Chaitanya, Karan Gupta, Madhukar R. Korupolu, Prasenjit Sarkar · 4 inventors totalPersonal data mining
US7930197B2 · Microsoft Corporation · Source: google-patentsPersonal data mining mechanisms and methods are employed to identify relevant information that otherwise would likely remain undiscovered. Users supply personal data that can be analyzed in conjunction with data associated with a plurality of other users to provide useful information that can improve business operations and/or quality of life. Personal data can be mined alone or in conjunction with third party data to identify correlations amongst the data and associated users. Applications or services can interact with such data and present it to users in a myriad of manners, for instance as notifications of opportunities.
Erik Meijer, Raymond E. Ozzie, William H. Gates, III, Gary W. Flake, Thomas F. Bergstraesser, Arnold N. Blinn, Christopher W. Brumme, Lili Cheng · 21 inventors totalMethod, apparatus and computer program product for integrating heterogeneous systems
US7925764B2 · International Business Machines Corp · Source: google-patentsDisclosed are a method, computer program product and apparatus for integrating resource and coordinator components in a heterogeneous computer system. The technique disclosed involves the introduction of a negotiation phase into the resource enlistment or registration process wherein the resource component and coordinator component request and respond with indicators showing the quality of service that each supports, thus jointly establishing at runtime a quality of service to be supported for the resource and coordinator pairing. The qualities of service may include commit phase support and recovery support.
Mandy Chessell, Graham Castree Charters, Amanda Elizabeth Chessell · 3 inventors total