| Patent application number | Description | Published |
| 20080240539 | Method For Imaging And Differential Analysis Of Cells - Provided are methods for determining and analyzing photometric and morphogenic features of small objects, such as cells to, for example, identify different cell states. In particularly, methods are provided for identifying apoptotic cells, and for distinguishing between cells undergoing apoptosis versus necrosis. | 10-02-2008 |
| 20090202130 | Image based quantitation of molecular translocation - The use of an imaging system, cell compartment markers, and molecular markers in methods for correlating the movement of molecules within a cell to a particular compartment are provided, including measuring and correlating molecule movement in adherent and non-adherent cells. | 08-13-2009 |
| 20110280467 | METHOD FOR IMAGING AND DIFFERENTIAL ANALYSIS OF CELLS - Provided are methods for determining and analyzing photometric and morphogenic features of small objects, such as cells to, for example, identify different cell states. In particularly, methods are provided for identifying apoptotic cells, and for distinguishing between cells undergoing apoptosis versus necrosis. | 11-17-2011 |
| 20120100532 | METHOD FOR IMAGING AND DIFFERENTIAL ANALYSIS OF CELLS - Provided are methods for determining and analyzing photometric and morphometric features of small objects, such as cells to, for example, identify different cell states. In particularly, methods are provided for identifying apoptotic cells, and for distinguishing between cells undergoing apoptosis versus necrosis. | 04-26-2012 |
| Patent application number | Description | Published |
| 20090176557 | LEADERBOARD EVENT NOTIFICATION - A system and methods for notifying a subscriber of a gaming event. For example, a Leaderboard Alert Service receives notification from a messenger service that a subscriber is present on a messenger client device. The Service then identifies one or more players associated with the subscriber and begins to monitor a leaderboard database for scores achieved by players and scores achieved by the subscriber. The Service generates an event notification based on a comparison of the scores achieved by the one or more players with the score achieved by the subscriber. Upon generating an event notification, the Service sends the event notification to the messenger service. | 07-09-2009 |
| 20090239666 | METHOD FOR VIRAL INVITES AS GAME AND DISCOVERY MECHANIC - A method and system are disclosed for methods of providing a gaming experience including an in-game viral invite mechanic. In accordance with the present system, inviting others to join in the playing of a game is an objective of the game itself. Thus, a user is encouraged by the game to invite his or her friends, who are in turn encouraged to invite their friends, etc., so that a game may cascade pyramid-fashion to a potentially huge viral fan-out. | 09-24-2009 |
| 20090305788 | MODIFYING ELECTRONIC GAMES BASED ON PREVIOUS GAME PLAY - Techniques are disclosed herein for hosting an electronic game over a network during a first scheduled time slot and then, during a later timeslot, hosting a rerun of the game in a way that provides a fresh user experience. The rerun is not simply a replaying of the game, but changes the game to keep the game fresh. However, because substantial portions of the software and data content that implement the game is re-used, a limited set of software and data content can be used for many reruns. Thus, the cost of providing fresh games is kept low. | 12-10-2009 |
| Patent application number | Description | Published |
| 20100180347 | PLUGGABLE FILE-BASED DIGITAL RIGHTS MANAGEMENT API LAYER FOR APPLICATIONS AND ENGINES - A pluggable file-based DRM (digital rights management) API (application program interface) layer for applications and engines. The invention defines a pluggable file-based DRM API layer such that mobile operators can choose to use any file-based DRM (FDRM) engine in their final product. An FDRM engine can be content agnostic (e.g., can range from an executable to a media file or ring-tone). In accordance with the invention, an application can become DRM aware by calling the novel file-based DRM APIs. Any FDRM engine can be plugged into the novel API layer such that applications can use the protected content. The API layer of the subject invention can be designed such that applications that are DRM aware by using the file-based DRM API layer can be DRM engine agnostic. | 07-15-2010 |
| 20100229051 | DYNAMICALLY RESOLVING RECIPIENTS TO RETRIEVE PUBLIC KEYS DURING SEND/RECEIVE - Systems and methods are disclosed that facilitate identifying messages generated on a mobile device while the device is offline as requiring encryption, storing the messages in a message outbox with a flag indicating that encryption is required, and identifying recipients of the flagged messages to generate a recipient list. The recipient list can be piggybacked on a server synchronization request when the mobile device enters a period of online activity, and a server can return public keys associated with identified recipients to permit an encryption component, such as a secure/multipurpose Internet mail extension protocol (S/MIME) encryption component, in the mobile device to encrypt the messages. | 09-09-2010 |
| 20110047126 | USER-INPUT SCHEDULING OF SYNCHRONIZATION OPERATION ON A MOBILE DEVICE BASED ON USER ACTIVITY - Data is synchronized between a mobile device and a computing device over a wireless link. Synchronization operations are scheduled according to a synchronization schedule that is based on a current time of day. In one embodiment, the day can be divided into different time periods by the user. The user can also specify the frequency with which synchronization operations are to be performed during each specified period. Further, the user can specify an override schedule which overrides the ordinary synchronization schedule established by the user when override criteria are present. For instance, if the mobile device is roaming, the synchronization schedule will be dictated by the override schedule, which may sync much less often, or not until a specific user synchronization request has been received. The present invention can be embodied both as a method and as a apparatus. Also, the user interface associated with the present invention provides for user input to specify time periods during the day, synchronization frequency information, and an override schedule. | 02-24-2011 |
| 20110264622 | USER-INPUT SCHEDULING OF SYNCHRONIZATION OPERATION ON A MOBILE DEVICE BASED ON USER ACTIVITY - Data is synchronized between a mobile device and a computing device over a wireless link. Synchronization operations are scheduled according to a synchronization schedule that is based on a current time of day. In one embodiment, the day can be divided into different time periods by the user. The user can also specify the frequency with which synchronization operations are to be performed during each specified period. Further, the user can specify an override schedule which overrides the ordinary synchronization schedule established by the user when override criteria are present. For instance, if the mobile device is roaming, the synchronization schedule will be dictated by the override schedule, which may sync much less often, or not until a specific user synchronization request has been received. The present invention can be embodied both as a method and as a apparatus. Also, the user interface associated with the present invention provides for user input to specify time periods during the day, synchronization frequency information, and an override schedule. | 10-27-2011 |
| Patent application number | Description | Published |
| 20100242091 | NETWORK VIDEO MESSAGING - Embodiments related to network video messaging are disclosed. One disclosed embodiment provides a method that comprises receiving a video message from a client application of a source client; associating a navigation link with the video message; transmitting a notification message to the recipient client including the navigation link; receiving a retrieval request from the recipient client to access the video content via the navigation link; and transmitting the video content to the recipient client responsive to receiving the retrieval request by providing a persistent download of the video content from the storage server if the download condition indicates that a persistent download of the video content is permissible; and providing a transient download of the video content to the recipient client while prohibiting a persistent download of the video content if the download condition indicates that a persistent download of the video content is not permissible. | 09-23-2010 |
| 20100293033 | DELIVERING CONTEXTUAL ADVERTISING TO A VEHICLE - Systems and methods are provided for delivering contextual advertising to a vehicle. An example system may include a profiler module executed by an onboard computing device of the vehicle, and configured to aggregate vehicle event data from a plurality of vehicle-based event sources, and to develop user profile data based on the vehicle event data. A communication agent may also be executed by the onboard computing device, and configured to transmit the user profile data to an advertising service executed on an advertising server via a communication network. The communication agent may also be configured to retrieve an advertisement from the advertising service. The advertisement may be selected based on content of the user profile data. The system may also include an interface module executed by the onboard computing device, and configured to present the advertisement via a display, and/or speaker associated with the onboard computing device. | 11-18-2010 |
| 20100293607 | LINKING WEB IDENTITY AND ACCESS TO DEVICES - Systems and methods are provided for linking a web identity and a portable device to provide web access to a user from a vehicle. An example system includes a presence agent that may be configured to validate the presence of the portable device in the vehicle by recognizing a device identifier saved on the portable device. After the presence of the portable device is validated, a security manager may receive a user identifier, and to verify if the user identifier corresponds with a known user value. Then, the security manager may send a user identity secure proxy to a credential manager. The credential manager may be configured to receive the user identity secure proxy, and in response, pass one or more credentials to a computing device onboard the vehicle. The credentials may indicate that the user is authorized to access one or more web services from the computing device. | 11-18-2010 |
| Patent application number | Description | Published |
| 20080319910 | Metered Pay-As-You-Go Computing Experience - A computer with scalable performance level components and selectable software and service options has a user interface that allows individual performance levels to be selected. The scalable performance level components may include a processor, memory, graphics controller, etc. Software and services may include word processing, email, browsing, database access, etc. To support a pay-per-use business model, each selectable item may have a cost associated with it, allowing a user to pay for the services actually selected and that presumably correspond to the task or tasks being performed. An administrator may use a similar user interface to set performance levels for each computer in a network, allowing performance and cost to be set according to a user's requirements. | 12-25-2008 |
| 20080319925 | Computer Hardware Metering - A computer or other electronic device may be used in one of several selectable modes of operation. Computer resources, such as a processor, memory, or a graphics controller, are individually settable for operation at different levels of performance. A mode of operation or performance level is determined by the combination of individual settings for the various resources. Pay-per-use operation is charged at a rate determined by the mode of operation or performance level. Operation in a gaming mode may be charged at a higher rate than operation in web-browsing mode. A metering agent may be associated with each scalable use resource to securely set the performance level and to securely report on metered operation of the resource. | 12-25-2008 |
| 20080320312 | Hardware-Based Computer Theft Deterrence - A hardware-based security module is used to protect an electronic device, especially a portable electronic device. The security module may determine either via timeout of a watchdog timer or via an explicit message to encrypt selected data on the electronic device. In addition, the electronic device may enter a limited function mode that only allows display of simplistic messages and supports network traffic with a recovery service. The recovery service may be able to use the network traffic to locate the electronic device. The security module may include a secure memory, a cryptographic function, a timer, and support for direct display of data on a monitor. | 12-25-2008 |
| 20100063732 | NAVIGATION COMMUNICATION WITH SELF-IDENTIFYING ELEMENTS - A navigation device includes a communication subsystem and a navigation subsystem. The communication subsystem communicates with a remote navigation database via a gateway using variable-size data payloads. Each variable-size data payload is accompanied by a content-identifier and a size-identifier. The navigation subsystem determines a current position of the navigation device and encodes the current position of the navigation device as one or more position payloads that are sent from the communication subsystem to the remote navigation database via the gateway. Each position payload is sent with an accompanying content-identifier and size-identifier. | 03-11-2010 |
| 20100287024 | PERSONAL INFORMATION MANAGEMENT WITH LOCATION FUNCTIONALITY - A method is provided for prompting a user to perform PIM-related acts based on dynamic location data. The user's current location is received and a PIM item is selected from the user's PIM system. The user's current location is compared to the location of the selected PIM item. Based on the comparison, a suggested user fulfillment action for the PIM item is suggested to the user. | 11-11-2010 |
| 20120005721 | PROCESSING UNIT ENCLOSED OPERATING SYSTEM - A processing unit for use in an electronic device includes standard instruction processing and communication interfaces and also includes functional capability in addition to or in place of those found in an operating system. A secure memory within the processing unit may contain a hardware identifier, policy data, and subsystem functions such as a secure clock, policy management, and policy enforcement. Data in functions within the secure memory are not accessible from outside the processing unit. | 01-05-2012 |
| Patent application number | Description | Published |
| 20110307811 | WEB APPLICATION HOME BUTTON - Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration. | 12-15-2011 |
| 20110307883 | Web Application Pinning Including Task Bar Pinning - Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration. | 12-15-2011 |
| 20120060110 | NOTIFICATION BAR USER INTERFACE CONTROL - Various embodiments provide a notification bar user interface control that is designed to help users maintain focus on their browsing activities, while offering notifications in the form of suggestions. In at least some embodiments, the notification bar user interface control is non-modal and is presented at a location within the browsing field-of-view that is selected to reduce user distraction. Further, in at least some embodiments, the notification bar user interface control is presented in a manner which overlays content of the web page and thus, does not cause layout of the web page to be changed. | 03-08-2012 |
| 20120066634 | BRANDED BROWSER FRAME - In at least some embodiments, a web browser user interface is designed to enable site branding and functionality. Specifically, websites can provide content that can be utilized in a control layout area near the top of the web browser user interface to reinforce branding through the use of color and/or a site-provided icon, termed a “favicon” that serves dual roles as a branding instrumentality and a site's home button. Further, in at least some embodiments, branding can be reinforced through the use of a site-associated color that is utilized for rendering one or more web browser navigation controls. | 03-15-2012 |
| 20120066635 | BROWSER FRAME WITH SITE FOCUS - In various embodiments, a web browser user interface includes a subset of selected controls distributed along a single line at the top of the web browser user interface. Layouts of the controls can be in a left-to-right or a right-to-left fashion. Specifically, in a left-to-right layout, selected controls meeting certain criteria can appear to the left of other controls. Similarly, in a right-to-left layout, selected controls meeting certain criteria can appear to the right of other controls. In at least some embodiments, at least some of the controls that appear distributed along the single line are controls that are related to navigation of some type. Such controls can include those that enable textual input to be provided by user. | 03-15-2012 |
| Patent application number | Description | Published |
| 20110173589 | Cross-Browser Interactivity Testing - Multi-browser interactivity testing connects a leader browser and one or more follower browsers. Direct user input to the follower browsers is blocked. User input to the leader browser directed at a Document Object Model element is intercepted. A corresponding element is located in each follower browser, using attribute values or other mechanisms. The user input is applied to the leader element, and applied to the follower element(s) by simulated system level events, and the results are displayed in real time on all browsers. Layout which depends on interactive behaviors such as login or accordion controls, and other aspects of interactivity can be tested without manually repeating the input for each browser, and despite differences in the screen territories assigned to an element by different browser's layout engines. The leader and follower browser roles can also be interchanged automatically. | 07-14-2011 |
| 20110191676 | Cross-Browser Interactivity Recording, Playback, and Editing - Multi-browser interactivity testing records user interactions with a recorder browser for subsequent playback in one or more player browsers. User input to the recorder browser directed at a Document Object Model element is intercepted, and the input and element are noted in an interaction record. After reading the interaction record in a player browser, a corresponding element is located, using attribute values or other mechanisms. The user input is applied to the located player element(s) by simulated system level events, and the results are displayed. Player browser playback can be synchronized with screenshots or video clips of the recorder browser. The interaction recording can also be edited. Layout which depends on interactive behaviors such as login or accordion controls, and other aspects of interactivity, can be tested without manually repeating the input for each browser, and despite differences in the layout engines. | 08-04-2011 |
| Patent application number | Description | Published |
| 20090191342 | METHOD FOR EDGE SEALING BARRIER FILMS - Methods of making an edge-sealed, encapsulated environmentally sensitive device. One method includes providing an environmentally sensitive device with a contact on a substrate; depositing a decoupling layer adjacent to the environmentally sensitive device, the decoupling layer having a discrete area and covering the environmentally sensitive device and not covering the contact, the decoupling layer deposited using a printing process; depositing a first barrier layer adjacent to the decoupling layer, the first barrier layer having a first area greater than the discrete area of the decoupling layer, and the first barrier layer having a second area covering the decoupling layer and the contact, the decoupling layer being sealed between the edges of the first barrier layer and the substrate or an optional second barrier layer; and removing the second area of the first barrier layer from the contact. | 07-30-2009 |
| 20090208754 | METHOD FOR EDGE SEALING BARRIER FILMS - A method of making an edge-sealed, encapsulated environmentally sensitive device. The method includes providing an environmentally sensitive device on a substrate; depositing a decoupling layer through one mask, the decoupling layer adjacent to the environmentally sensitive device, the decoupling layer having a discrete area and covering the environmentally sensitive device; increasing the distance between the one mask and the substrate; and depositing a first barrier layer through the one mask, the first barrier layer adjacent to the decoupling layer, the first barrier layer having an area greater than the discrete area of the decoupling layer and covering the decoupling layer, the decoupling layer being sealed between the edges of the first barrier layer and the substrate or an optional second barrier layer. | 08-20-2009 |
| Patent application number | Description | Published |
| 20100250159 | SYNCHRONIZER FOR A DATA ACQUISITION SYSTEM - A data acquisition system is provided that in one example comprises a sensor electrically coupled to a data acquisition unit via a signal splitter. In use, the sensor senses one or more signals transmitted over a “live” power cable carrying, for example, 50 Hz or 60 Hz, medium voltage power. The one or more signals are then transmitted to the data acquisition unit to be stored, displayed, and/or analyzed. The data acquisition system includes a synchronizer that allows the data acquisition unit to synchronize the storage of the sensed signals to the frequency of the power transmitted over the tested power cable or system. In one embodiment, the synchronizer provides an accurate phase angle reference or trigger signal for accurate phase resolved data acquisition and testing. | 09-30-2010 |
| 20110043244 | ON-LINE TIME DOMAIN REFLECTOMETER SYSTEM - A number of TDR systems and testing methods are provided that improve the quality and accuracy of information collected when propagating a signal along a length of cable in order to pinpoint specific anomalies. One or more of the TDR systems includes, for example, a computing device, a pulse generator, and at least one capacitive test sensor. The at least one capacitive test sensor transmits/receives pulses to/from a power system component, such as an insulated power cable, in a capacitive manner. | 02-24-2011 |
| 20110304340 | SYSTEMS AND METHODS EMPLOYING TIME DOMAIN REFLECTOMETRY - Methods of testing at least a transmission line of interest within a group of transmission lines for anomalies using Time Domain Reflectometry are provided. The testing methods set forth herein aim to improve, for example, the quality and accuracy of information collected when propagating signals along a length of transmission line in order to pinpoint specific anomalies. To achieve this and other benefits, the testing methods simultaneously impose, for example, pulses of equal magnitude and form onto a group of transmission lines, such as the phases cables of a three phase power transmission cable system. From this, at least one transmission line from the group is monitored for reflected signals caused by impedance change. An example TDR is also provided. | 12-15-2011 |
| Patent application number | Description | Published |
| 20100035200 | GAS-ASSISTED SYSTEM FOR FLUID DROPLET GENERATION IN AN ORAL CARE SYSTEM - An oral care system using a stream of fluid droplets for cleaning teeth includes a hand-held portable oral care device having a handle portion with a nozzle at a forward end thereof, a source of dental fluid and a source of pressurized gas, between 10-30 bar, both located in the handle portion. The system also includes a base unit which includes a reservoir tank for pressurized air, a reservoir tank for fluid, and a compressor connected to the gas reservoir. The handle includes valves for controlling the release of pressurized gas and fluid from the handle to the nozzle. Connecting ducts are arranged from the fluid and pressurized gas source to the nozzle such as to accelerate the pressurized gas droplets from the nozzle to a desired velocity. | 02-11-2010 |
| 20100058548 | TOOTHBRUSH BRUSHHEAD FOR A POWER TOOTHBRUSH WITH ANGLED BRISTLES - The brushhead, which has a rotating action, includes a bristle plate and three separate sets of bristle tufts. A first set of bristle tufts extends longitudinally down the approximate center of the brushhead and is arranged to extend vertically from the base plate. The second and third sets of bristle tufts are arranged on opposing sides of the first set of bristle tufts, with the second and third sets of bristle tufts being arranged at an angle outwardly, in opposing directions, from the first set of bristle tufts, the angle being in the range of 5°-45°. The length of all the bristle tufts is established so that the tips of the bristles in the first, second and third sets of bristle tufts form a shallow arc. | 03-11-2010 |
| Patent application number | Description | Published |
| 20090064429 | PROTECTIVE HOUSING WITH INTERIOR DECORATIVE SLEEVE MEMBER FOR A POWER ORAL CARE APPLIANCE - An oral care appliance, includes a handle portion and attachable to the handle portion. toothbrush is positioned within such as a power toothbrush a head portion which is A driving assembly for the handle portion. The handle portion includes an exterior transparent protective housing which satisfies conventional environmental and consumer tests and requirements, and an interior sleeve member adapted to receive the driving assembly and which fits within the transparent housing and is visible therethrough. The interior sleeve member is clearly differentiated from other sleeve members by means of a visual component, such as color or surface texture, thus providing a ready differentiation between otherwise similar or the same toothbrushes. | 03-12-2009 |
| 20090136285 | Structural Arrangement for a Fluid-Dispensing Power Toothbrush - The fluid-dispensing power toothbrush includes a selected toothbrush architecture, generally, a handle portion, a head portion which is removable from the handle portion and a fluid-dispensing system which is removable with the head portion. The fluid-dispensing portion includes a pump and a fluid reservoir, with the reservoir being removable from the pump. The entire reservoir extends down along an exterior surface of the handle, below the lower edge of the head portion. A cover member overlies and mates with the handle, covering the reservoir when the cover member is in a closed position. | 05-28-2009 |
| 20090241276 | POWER TOOTHBRUSH WITH ADJUSTABLE OPERATION - The system changes frequency of the toothbrush to adjust the amplitude of motion of the brush portion of the toothbrush. The change in frequency occurs either manually or automatically. In the manual embodiment, the user, via a switch and internal circuitry, can adjust the operating frequency of the toothbrush which results in a change of amplitude to a value which is most comfortable to the user. In the automatic mode, the resonant frequency of the toothbrush is determined upon initiation of the operation of the toothbrush. The resonant frequency value is then offset by a selected amount, usually higher than the resonant frequency; this offset frequency is the operating frequency of the toothbrush. | 10-01-2009 |
| 20100072684 | NODAL SPRING ASSEMBLY FOR AN ELECTRONIC TOOTHBRUSH - A nodal-mounted spring arrangement for an electronic toothbrush includes a V-shaped spring member secured at both ends so that it can operate in out-of-phase torsion mode along the axial dimension thereof. A mounting plate is connected between a node point along the V-shaped spring member and the housing of the toothbrush. In one embodiment, the V-shaped spring member includes opposing slots on opposite sides of the node point, the slots extending in an axial direction, creating an integrated torsion bar node spring, while reducing stress in the vicinity of the nodal point. In another embodiment, a nodal assembly comprises a diamond shaped or round insert having an upper surface configured generally to fit flush with the lower surface of the V-shaped spring member, a V-block shaped or flat shim member which is configured to mate the upper surface of the V-shaped spring member and the node spring, and an attachment member, such as a screw and nut combination, which tightly connects the mounting plate, the shim, the V-shaped spring member and the insert. | 03-25-2010 |
| 20110119848 | V-SPRING CONFIGURATION AND END ATTACHMENT ASSEMBLIES THEREFOR FOR USE IN A PERSONAL CARE APPLIANCE - A V-spring member ( | 05-26-2011 |
| Patent application number | Description | Published |
| 20090193392 | DYNAMIC INTERMEDIATE LANGUAGE MODIFICATION AND REPLACEMENT - Embodiments are directed to providing intermediate language (IL) code on a per-method basis for at least one method of a binary. In one embodiment, a computer system selects a method from among various methods included in a binary file, where the methods are configured to perform various intended functions for an application. The computer system appends a descriptive marker to the selected method indicating how to obtain IL code that is to be included in the body of the selected method, receives a command to execute the selected method, and refers to the appended descriptive marker to generate an IL code request based on the indication in the descriptive marker. The computer system submits the generated IL code request to one or more IL code providers to request IL code for the selected method, receives the requested IL code for the selected method and inserts the IL code into the body of the selected method. | 07-30-2009 |
| 20090319982 | Multiple Code Inheritance with Explicit Base Calling - Embodiments described herein are directed to extending a software interface to include non-public functions. In one embodiment, a computer system receives a user input indicating that an interface is to be used to manage code inheritance in the generation of a software application. The interface includes a public functions declaration identifying functions that are publicly available to generate an application. The computer system determines that the received indication indicates that a non-public function is to be used in addition to any public functions, where the non-public function is accessible through the interface. The computer system also generates a software application using the non-public function and a public function, as indicated in the received user input. | 12-24-2009 |
| 20100058283 | FLEXIBLE BASE CLASS LIBRARY - Mechanisms that allow frameworks significant flexibility in varying the library of common base classes in a manner that better suits the domain of applications served by the framework. Instead of providing the base class library, the runtime provides a data contract for the data structure of each base class. The frameworks can then define each base class in a custom way so long as the data contract is honored. Thus, for example, the framework may provide custom framework-specific methods and/or properties as is appropriate for the framework. Another framework might define the base classes in a different way. | 03-04-2010 |
| 20100058304 | TYPE DESCRIPTOR MANAGEMENT FOR FROZEN OBJECTS - The efficient use of type descriptors with frozen objects. A frozen object might actually include several type descriptors, a primary type descriptor that is canonical according to a set of canonicalization rules, and an auxiliary type descriptor that is not identical to the primary type descriptor. The auxiliary type descriptor may be used to access the canonical type descriptor. When performing an operation, if the auxiliary type descriptor can be used to perform the operation, then that auxiliary type descriptor may be used. If the canonical type descriptor is to be used to perform the operation, the auxiliary type descriptor is used to gain access to the canonical primary type descriptor. The primary type descriptor is then used to perform the operation. | 03-04-2010 |
| 20110047536 | RUNTIME ACTIVATION AND VERSION SELECTION - A runtime activation system uses a set of policies designed to provide a balance between backwards compatibility and ease of migrating existing (non side-by-side aware) applications to new runtime versions. The system chooses the runtime version to activate when an application runs or when a runtime application programming interface is invoked based on the set of policies. The system implements these policies by consulting compatibility data associated with the application indicating the intent of the author and level of side-by-side support provided by the application and/or global configuration data. Based on the compatibility data, the system chooses policies that are right in the most common cases, and easy to modify in less common cases. Thus, the runtime activation system allows applications to be flexibly configured to handle new runtime versions in a manner determined by the application author, a system administrator, or others. | 02-24-2011 |
| Patent application number | Description | Published |
| 20090210391 | Method and system for automated search for, and retrieval and distribution of, information - Embodiments of the present invention are directed to automated information-search and information-retrieval systems that provide information, on a continuous or periodic basis, to users or subscribers. In one embodiment of the present invention, information is gathered from a user's computer, or from computers accessible from the user's computer, on an essentially continuous basis in order to provide a database of information from which meaningful and focused search queries can be automatically constructed. The search queries are then employed to find, on behalf of the user or subscriber, current information useful to, and needed by, the user or subscriber. | 08-20-2009 |
| 20100250586 | METHOD AND SYSTEM FOR CREATING A CONCEPT-OBJECT DATABASE - Embodiments of the present invention are directed to acquiring information from the worldwide web, organizing information acquired from the worldwide web, and using the acquired and organized information to facilitate web-page searching, web-page browsing, and other worldwide-web-based activities. In one embodiment of the present invention, a database of concept objects is created from an initial set of semantic objects and from hyperlink information obtained from web pages by one or more web crawlers. The initial set of semantic objects is processed using hyperlink based objects created by the web crawler. The processed semantic objects are then associated with additional hyperlink-based objects to create a concept-object database. In certain embodiments of the present invention, the concept-object database can be further refined and supplemented in an automated fashion by additional web crawling, subsequent association of hyperlink-based objects with concept objects, and creation of new concept objects as well as by user input to, and editing of, the concept-object database. The concept-object database may be employed, in various embodiments of the present invention, to facilitate web browsing, web-page searching, and other worldwide-web-base activities. | 09-30-2010 |