Singh, WA
Aameek Singh, University Place, WA US
Patent application number | Description | Published |
---|---|---|
20100106538 | DETERMINING DISASTER RECOVERY SERVICE LEVEL AGREEMENTS FOR DATA COMPONENTS OF AN APPLICATION - Techniques for determining one or more disaster recovery (DR) service level agreements (SLAs) for each of one or more components of an application are provided. The techniques include identifying one or more components of an application, capturing one or more intra-application data dependencies between the one or more components, and mapping each of the one or more components to a DR profile to determine one or more DR SLAs for each of the one or more components of an application. | 04-29-2010 |
20100211956 | METHOD AND SYSTEM FOR CONTINUOUS OPTIMIZATION OF DATA CENTERS BY COMBINING SERVER AND STORAGE VIRTUALIZATION - The invention provides a method and system for continuous optimization of a data center. The method includes monitoring loads of storage modules, server modules and switch modules in the data center, detecting an overload condition upon a load exceeding a load threshold, combining server and storage virtualization to address storage overloads by planning allocation migration between the storage modules, to address server overloads by planning allocation migration between the server modules, to address switch overloads by planning allocation migration mix between server modules and storage modules for overload reduction, and orchestrating the planned allocation migration to reduce the overload condition in the data center. | 08-19-2010 |
20110022562 | SYSTEM AND METHOD FOR SEMANTIC INFORMATION EXTRACTION FRAMEWORK FOR INTEGRATED SYSTEMS MANAGEMENT - The invention provides an enterprise administration system and method. The system includes a user interface module configured to enter administration terms or select a predetermined script of administration terms, a knowledge base configured to store system information, a meta information module configured to use the system information to store entity-objective indexes, and a workflow mapping module configured to map the administration terms to system information extraction tasks to extract relevant entities and objectives and apply a rule to the extracted entities and objectives for presenting the extracted entities and objectives in a ranked order. | 01-27-2011 |
20110153507 | SYSTEM, METHOD, AND APPARATUS FOR SERVER-STORAGE-NETWORK OPTIMIZATION FOR APPLICATION SERVICE LEVEL AGREEMENTS - A computer-implemented method for determining, from a system including a plurality of data center resources, at least one configuration of data center resources for an implementation of an application. The method includes receiving application information and receiving information regarding known internal features up the data center resources. The method also includes provisioning the system of data center resources and creating possible configurations of data center resources for implementing application. The method also includes correlating models and data center resources to create an interrelated representation of the models and the data center resources. The models predict a relationship of parameters for the possible configurations. The method also includes creating a multiple dimensional analysis of parameters for the possible configurations of data center resources using the interrelated representation and selecting a configuration of data center resources from the possible configurations using the multiple dimensional analysis of parameters. | 06-23-2011 |
20110314069 | DATA LIFECYCLE MANAGEMENT WITHIN A CLOUD COMPUTING ENVIRONMENT - Embodiments of the present invention provide lifecycle storage management for data within a Cloud computing environment. Specifically, a set of policies can be defined that allow for automatic valuation of the data and migration of the data between a set of storage tiers. Before a policy set is deployed, it can be assessed to determine effects it will have on cost, performance, and data location. Based on data characteristics and access patterns, a set of policy recommendations can be provided that predict the value of the data over time, and offer an improved migration strategy for moving the data between the set of storage tiers as the value of the data changes. | 12-22-2011 |
20110314164 | INTELLIGENT NETWORK STORAGE PLANNING WITHIN A CLUSTERED COMPUTING ENVIRONMENT - Embodiments of the present invention provide an integrated host and subsystem port selection methodology that uses performance measurements combined with information about active data paths. This technique also helps in resilient fabric planning by selecting ports from redundant fabrics. In a typical embodiment, host port to storage port pairs that create a path between a host and a storage device will be identified. From these pairs, a set of host port to storage port candidates for communicate data from the host to the storage device will be identified based on a set of resiliency constraints. Then, a specific host port to storage port pair will be selected from the set based on a lowest joint workload measurement. A path will then be created between the specific host port and storage port, and data will be communicated from the host to the storage device via the path. | 12-22-2011 |
20120005467 | Streaming Virtual Machine Boot Services Over a Network - Embodiments of the invention are directed to streaming virtual machine boot services over a network. An aspect of the invention includes booting a first virtual machine and recording data and metadata from a virtual machine boot image into a virtual machine boot file. The data and metadata are accessed in the process of booting the first virtual machine. The virtual machine boot image has setup information of the virtual machine type of the first virtual machine. The virtual machine boot file is configured for the virtual machine type of the first virtual machine. A descriptor is added to metadata of the virtual machine boot image, which references a location of the virtual machine boot file for the virtual machine type of the first virtual machine. When subsequently booting a second virtual machine of the same type of virtual machine as the first virtual machine, data are streamed from the virtual machine boot file to a virtual machine monitor of a second virtual machine without the need to stream data from the virtual machine boot image. | 01-05-2012 |
20120011316 | INTELLIGENT STORAGE PROVISIONING WITHIN A CLUSTERED COMPUTING ENVIRONMENT - Embodiments of the present invention provide an approach for intelligent storage planning and planning within a clustered computing environment (e.g., a cloud computing environment). Specifically, embodiments of the present invention will first determine/identify a set of storage area network volume controllers (SVCs) that is accessible from a host that has submitted a request for access to storage. Thereafter, a set of managed disk (mdisk) groups (i.e., corresponding to the set of SVCs) that are candidates for satisfying the request will be determined. This set of mdisk groups will then be filtered based on available space therein, a set of user/requester preferences, and optionally, a set of performance characteristics. Then, a particular mdisk group will be selected from the set of mdisk groups based on the filtering. | 01-12-2012 |
20120042033 | MIGRATING VIRTUAL MACHINES ACROSS NETWORK SEPARATED DATA CENTERS - Embodiments of the present invention provide an approach for migrating virtual machines across network (e.g., WAN) separated data centers (e.g., storage clouds). Specifically, under embodiments of the present invention, a first storage system associated with a first data center is synchronized with a second storage system associated with a second data center via a storage system link. Then, a minimal state of a virtual machine is migrated from a first computer in the first data center to a second computer in the second data center via a WAN link. Using the minimal state, the virtual machine is stored in the second computer. Thereafter, the storage system link is terminated. In addition, as updated pages are received in memory of the first computer, they are migrated to the second computer via the WAN link. Once this migration is complete, the WAN link can be terminated. Therefore, embodiments of the present invention provide at least two forms of synchronization: computational synchronization and storage synchronization. | 02-16-2012 |
20120042061 | CALIBRATING CLOUD COMPUTING ENVIRONMENTS - In general, embodiments of present invention provide an approach for calibrating a cloud computing environment. Specifically, embodiments of the present invention provide an empirical approach for obtaining end-to-end performance characteristics for workloads in the cloud computing environment (hereinafter the “environment”). In a typical embodiment, different combinations of cloud server(s) and cloud storage unit(s) are determined. Then, a virtual machine is deployed to one or more of the servers within the cloud computing environment. The virtual machine is used to generate a desired workload on a set of servers within the environment. Thereafter, performance measurements for each of the different combinations under the desired workload will be taken. Among other things, the performance measurements indicate a connection quality between the set of servers and the set of storage units, and are used in calibrating the cloud computing environment to determine future workload placement. Along these lines, the performance measurements can be populated into a table or the like, and a dynamic map of a data center having the set of storage units can be generated. | 02-16-2012 |
20120079097 | PROACTIVE IDENTIFICATION OF HOTSPOTS IN A CLOUD COMPUTING ENVIRONMENT - The present invention proactively identifies hotspots in a cloud computing environment through cloud resource usage models that use workload parameters as inputs. In some embodiments the cloud resource usage models are based upon performance data from cloud resources and time series based workload trend models. Hotspots may occur and can be detected at any layer of the cloud computing environment, including the server, storage, and network level. In a typical embodiment, parameters for a workload are identified in the cloud computing environment and inputted into a cloud resource usage model. The model is run with the inputted workload parameters to identify potential hotspots, and resources are then provisioned for the workload so as to avoid these hotspots. | 03-29-2012 |
20120110260 | AUTOMATED STORAGE PROVISIONING WITHIN A CLUSTERED COMPUTING ENVIRONMENT - Embodiments of the present invention provide an approach for automatic storage planning and provisioning within a clustered computing environment (e.g., a cloud computing environment). Specifically, embodiments of the present invention will receive planning input for a set of storage area network volume controllers (SVCs) within the clustered computing environment, the planning input indicating a potential load on the SVCs and its associated components. Along these lines, analytical models (e.g., from vendors) can be also used that allow for a load to be accurately estimated on the storage components. Regardless, configuration data for a set of storage components (i.e., the set of SVCs, a set of managed disk (Mdisk) groups associated with the set of SVCs, and a set of backend storage systems) will also be collected. Based on this configuration data, the set of storage components will be filtered to identify candidate storage components capable of addressing the potential load. Then, performance data for the candidate storage components will be analyzed to identify an SVC and an Mdisk group to address the potential load. This allows for storage provisioning planning to be automated in a highly accurate fashion. | 05-03-2012 |
20120116743 | OPTIMIZING STORAGE CLOUD ENVIRONMENTS THROUGH ADAPTIVE STATISTICAL MODELING - Embodiments of the present invention provide an approach for adapting an information extraction middleware for a clustered computing environment (e.g., a cloud environment) by creating and managing a set of statistical models generated from performance statistics of operating devices within the clustered computing environment. This approach takes into account the required accuracy in modeling, including computation cost of modeling, to pick the best modeling solution at a given point in time. When higher accuracy is desired (e.g., nearing workload saturation), the approach adapts to use an appropriate modeling algorithm. Adapting statistical models to the data characteristics ensures optimal accuracy with minimal computation time and resources for modeling. This approach provides intelligent selective refinement of models using accuracy-based and operating probability-based triggers to optimize the clustered computing environment, i.e., maximize accuracy and minimize computation time. | 05-10-2012 |
20120278511 | SYSTEM, METHOD AND PROGRAM PRODUCT TO MANAGE TRANSFER OF DATA TO RESOLVE OVERLOAD OF A STORAGE SYSTEM - Managing a data transfer from one or more source storage devices to one or more target storage devices. The data transfer comprises concurrent transfer of a multiplicity of data units pursuant to respective data transfer commands. The concurrent transfer of the multiplicity of data units is currently in-progress. A computer determines a currently-overloaded storage component involved in the data transfer. The computer determines a plurality of the data transfer commands that involve the overloaded storage component. The computer determines an approximately-minimum number of the data transfer commands to cancel to stop overload of the overloaded storage component. In response, the computer cancels the minimum number of the data transfer commands. | 11-01-2012 |
20120278512 | System, Method and Program Product to Schedule Transfer of Data - Scheduling a proposed additional data transfer from one or more source storage devices to one or more target storage devices. A computer receives a request for the proposed additional data transfer, and in response, determines a measure of the proposed additional data transfer. The computer determines a measure of recent actual data transfers. The recent actual data transfers involve one or more of the source storage devices and one or more of the target storage devices. In response to the request for the proposed additional data transfer, the computer estimates performance of one or more of the source storage devices and one or more of the target storage devices that would occur during the proposed additional data transfer based on the measure of recent actual data transfers combined with the measure of the proposed additional data transfer. The computer compares the estimated performance to a corresponding performance threshold, and if less, the computer postpones execution of the proposed additional data transfer. | 11-01-2012 |
20130007302 | System, Method and Program Product to Manage Transfer of Data to Resolve Overload of a Storage System - Managing a data transfer from one or more source storage devices to one or more target storage devices. The data transfer comprises concurrent transfer of a multiplicity of data units pursuant to respective data transfer commands. The concurrent transfer of the multiplicity of data units is currently in-progress. A computer determines a currently-overloaded storage component involved in the data transfer. The computer determines a plurality of the data transfer commands that involve the overloaded storage component. The computer determines an approximately-minimum number of the data transfer commands to cancel to stop overload of the overloaded storage component. In response, the computer cancels the minimum number of the data transfer commands. | 01-03-2013 |
20130282910 | INTELLIGENT STORAGE PROVISIONING WITHIN A CLUSTERED COMPUTING ENVIRONMENT - Embodiments of the present invention provide an approach for intelligent storage planning and planning within a clustered computing environment (e.g., a cloud computing environment). Specifically, embodiments of the present invention will first determine/identify a set of storage area network volume controllers (SVCs) that is accessible from a host that has submitted a request for access to storage. Thereafter, a set of managed disk (mdisk) groups (i.e., corresponding to the set of SVCs) that are candidates for satisfying the request will be determined. This set of mdisk groups will then be filtered based on available space therein, a set of user/requester preferences, and optionally, a set of performance characteristics. Then, a particular mdisk group will be selected from the set of mdisk groups based on the filtering. | 10-24-2013 |
20130318525 | LOCALITY-AWARE RESOURCE ALLOCATION FOR CLOUD COMPUTING - Computing resource allocation for map-reduce job execution comprises determining the volume of input data to the map-phase and the reduce-phase of a map-reduce job prior to execution. Based on said determination, data blocks and virtual machines (VMs) are selectively placed for locality aware map-reduce job execution on a cluster of computing nodes in a network. Selectively placing data blocks and VMs comprises integrally placing the data and the VMs at selected nodes to lower data transfer network hops for a map-phase and a shuffle-phase of the map-reduce job upon execution by the VMs. | 11-28-2013 |
20140059559 | INTELLEGENT TIERING - A method and system for intelligent tiering is provided. The method includes receiving a request for enabling a tiering process with respect to data. The computer processor retrieves a migration list indicating migration engines associated with the data. Additionally, an entity list of migration entities is retrieved and each migration entity is compared to associated policy conditions. In response, it is determined if matches exist between the migration entities and the associated policy conditions and a consolidated entity list is generated. | 02-27-2014 |
20140136901 | PROACTIVE RISK ANALYSIS AND GOVERNANCE OF UPGRADE PROCESS - An incompatible software level of an information technology infrastructure component is determined by comparing collected inventory information to a minimum recommended software level. If a knowledge base search finds that the incompatible software level is associated with a prior infrastructure outage event, an outage count score is determined for the incompatible software level by applying an outage rule to a historic count of outages caused by a similar incompatible software level, and combined with an average outage severity score assigned to the incompatible software level based on a level of severity of an actual historic failure of the component within a context of the infrastructure to generate a normalized historical affinity risk score. The normalized historical affinity risk score is provided for prioritizing the correction of the incompatible software level in the context of other normalized historical risk level scores of other determined incompatible software levels. | 05-15-2014 |
20140156926 | AUTOMATED STORAGE PROVISIONING WITHIN A CLUSTERED COMPUTING ENVIRONMENT - The present invention provides an approach for automatic storage planning and provisioning within a clustered computing environment (e.g., a cloud computing environment). The present invention will receive planning input for a set of storage area network volume controllers (SVCs), the planning input indicating a potential load on the SVCs and its associated components. Configuration data for a set of storage components (i.e., the set of SVCs, a set of managed disk (Mdisk) groups associated with the set of SVCs, and a set of backend storage systems) will also be collected. Based on this configuration data, the set of storage components will be filtered to identify candidate storage components capable of addressing the potential load. Then, performance data for the candidate storage components will be analyzed to identify an SVC and an Mdisk group to address the potential load. | 06-05-2014 |
Abhishek Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20110247001 | Resource Management In Computing Scenarios - This patent application pertains to urgency-based resource management in computing scenarios. One implementation can identify processes competing for resources on a system. The implementation can evaluate an urgency of individual competing processes. The implementation can also objectively allocate the resources among the competing processes in a manner that reduces a total of the urgencies of the competing processes. | 10-06-2011 |
20110295844 | ENHANCING FRESHNESS OF SEARCH RESULTS - Methods, systems, and computer-storage media for improving the freshness, or the apparent freshness, of search results are described. In an embodiment, the first portion of search results presented on a search results page are based on responsiveness to the search query and a second portion of results describe only recently published documents that are responsive to the search query. In an embodiment, a more recent version of the document, which is not directly used to determine responsiveness, is used to build the caption for a search result. Another way to make search results appear fresh is to include a publication time within the search result caption. In one embodiment, the publication time is generated by calculating a point in time between when a document is first added to a search index and the previous time the search engine visited the site where the document was found. | 12-01-2011 |
20120047121 | CONTENT SIGNATURE NOTIFICATION - A client application installed on end user computers generates metadata from the content of web pages visited by end users and provides the metadata to a search engine. When an end user visits a web page, the end user's computer downloads and displays the web page to the end user. The client application may simultaneously access the web page content and generate this metadata in the form of a content signature of the web page from the web page content. The client application then provides the content signature to a search engine. The search engine may employ content signatures to identify new web pages to crawl and index. Additionally, the search engine may employ content signatures to identify changes to web pages and determine the crawl frequency of web pages. | 02-23-2012 |
20120127995 | BACKBONE NETWORK WITH POLICY DRIVEN ROUTING - A source device obtains a data packet that includes both a destination address and a payload. The source device selects an exit point address of multiple exit point addresses corresponding to the destination address based on one or more policies. The source device encapsulates the data packet with a header that includes the selected exit point address, and the encapsulated data packet is provided to the backbone network. The encapsulated data packet is routed through the backbone network based on the exit point address, and an edge router of the backbone network identifies an interface of the edge router that corresponds to the exit point address. The header is removed from the encapsulated data packet, and the data packet is added to a buffer of the interface for routing to one or more other devices outside of the backbone network. | 05-24-2012 |
20140195672 | AUTOMATED FAILURE HANDLING THROUGH ISOLATION - Embodiments are directed to isolating a cloud computing node using network- or some other type of isolation. In one scenario, a computer system determines that a cloud computing node is no longer responding to monitoring requests. The computer system isolates the determined cloud computing node to ensure that software programs running on the determined cloud computing node are no longer effectual (either the programs no longer produce outputs, or those outputs are not allowed to be transmitted). The computer system also notifies various entities that the determined cloud computing node has been isolated. The node may be isolated by powering the node down, by preventing the node from transmitting and/or receiving data, and by manually isolating the node. In some cases, isolating the node by preventing the node from transmitting and/or receiving data includes deactivating network switch ports used by the determined cloud computing node for data communication. | 07-10-2014 |
20140195853 | CLOUD MANAGEMENT USING A COMPONENT HEALTH MODEL - Embodiments are directed to establishing a model for testing cloud components and to preventing cascading failures in cloud components. In one scenario, a computer system models identified cloud components (including cloud hardware components and/or cloud software components) as health entities. Each health entity is configured to provide state information about the cloud component. The computer system establishes declarative safety conditions which declaratively describe cloud computing conditions that are to be maintained at the identified cloud components. The computer system then tests against the declarative safety conditions to determine which cloud components are or are becoming problematic. Upon determining that an error has occurred, the computer system notifies users of the error and the component at which the error occurred. Guarded interfaces are established to ensure that actions taken to fix the error do not cause further failures. | 07-10-2014 |
20140195861 | IMPLEMENTING RATE CONTROLS TO LIMIT TIMEOUT-BASED FAULTS - Embodiments are directed to implementing rate controls to limit faults detected by timeout and to learning and adjusting an optimal timeout value. In one scenario, a computer system identifies cloud components that have the potential to fail within a time frame that is specified by a timeout value. The computer system establishes a number of components that are allowed to fail during the time frame specified by the timeout value and further determines that the number of component failures within the time frame specified by the timeout value has exceeded the established number of components that are allowed to fail. In response, the computer system increases the timeout value by a specified amount of time to ensure that fewer than or equal to the established number of components fail within the time frame specified by the timeout value. | 07-10-2014 |
20140201564 | HEALING CLOUD SERVICES DURING UPGRADES - Embodiments described herein are directed to migrating affected services away from a faulted cloud node and to handling faults during an upgrade. In one scenario, a computer system determines that virtual machines running on a first cloud node are in a faulted state. The computer system determines which cloud resources on the first cloud node were allocated to the faulted virtual machine, allocates the determined cloud resources of the first cloud node to a second, different cloud node and re-instantiates the faulted virtual machine on the second, different cloud node using the allocated cloud resources. | 07-17-2014 |
Abhishek Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20100287613 | SANITIZATION OF PACKETS - Methods, systems, and computer-readable media are disclosed for packet sanitization. A particular method intercepts a packet of a packet stream, where the packet stream is transmitted in accordance with a particular protocol. The packet is analyzed based on a specification associated with the particular protocol. Based on the analysis, a data value of a field of the packet is replaced with a sanitized data value to create a sanitized packet. The sanitized packet may be injected into the packet stream or may optionally be forwarded to a signature module that checks the sanitized packet for malicious content. When malicious content is found, the sanitized packet may be dropped, the sanitized packet may be logged, the sanitized packet may be redirected, or a notification regarding the sanitized packet may be sent to an administrator. | 11-11-2010 |
20120011493 | BINARY CODE CHANGE VULNERABILITY PRIORITIZATION - A human-readable list of patch differences ranked by weight helps vulnerability analysts allocate their time. From binary code, identified source functions and recognized sink functions are used when assigning relative weights to changes caused by a patch. Source functions are identified using an export table, import table, and remote procedure call interface. Sink functions are recognized using blacklisted functions, patch-targeted functions, memory functions, string functions, and functions called with mismatched parameters. A change prioritizer assigns weights based on an architectural graph and a set of prioritization rules that specify what kind of change is made by a patch, and what kind of function is changed. Weight assignments may be additive. Rules may assign certain kinds of change a higher priority for subsequent scrutiny by an analyst. | 01-12-2012 |
Amanjot Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20100169841 | HANDWRITING MANIPULATION FOR CONDUCTING A SEARCH OVER MULTIPLE DATABASES - A method and system is provided for allowing a user of a multifunctional device to search information without going through several menu/button manipulations. More specifically, a multifunctional device comprises a user screen area including a touch sensitive layer to receive user input in order to initiate a search over several local and/or remote databases. The user is allowed to input a free-style handwriting query on a screen of a device to look up information, such as contact information, available applications, wallpapers, ringtones, photos, call logs, etc. After conducting a search, the device presents the search results to the user in such a way that the user can start an intended operation by selecting a search result, such as making a call, starting an application, etc. | 07-01-2010 |
20100316209 | COMMUNICATION ACCEPTANCE TIME EXTENDER - A communication system allows a receiving party to request additional time to accept a communication. A telecommunications device of a receiving party detects when the receiving party has indicated a desire for an extended period of time in which to accept an incoming communication. A message is sent to a network communications processor that indicates the receiving party has requested additional time to accept. The network communications processor then processes the communication by resetting or extending a communications availability period associated with the incoming communication. | 12-16-2010 |
Amarjeet Singh, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20140330032 | MICROBIAL PRODUCTION OF CHEMICAL PRODUCTS AND RELATED COMPOSITIONS, METHODS AND SYSTEMS - Metabolically engineered microorganism strains are disclosed, such as bacterial strains, in which there is an increased utilization of malonyl-CoA for production of a chemical product. Such chemical products include polyketides, 3-hydroxypropionic acid, and various other chemical products described herein. Methods of production also may be applied to further downstream products, such as consumer products. In various embodiments, modifications to a microorganism and/or culture system divert, at least transiently, usage of malonyl-coA from the fatty acid biosynthesis pathway and thereby provides for usage of the malonyl-coA for a chemical product other than a fatty acid. In various embodiments, the fatty acid biosynthesis pathway is modulated to produce specific fatty acids or combinations of fatty acids. | 11-06-2014 |
Ambika Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20100204981 | QUEUE BASED MECHANISM TO SUPPORT MULTI-LANGUAGE CHAT ROOMS - The claimed subject matter provides systems and/or methods that produce multilingual capabilities for use in text based chat rooms. The system can include components that receive textual messages from a first client, route these messages to a first queue, and subsequently direct the textual messages to a translation facility that transforms the language of the textual messages from a first language to a second language. The system can further include devices that supply the converted messages to a second queue that is periodically polled by a second client prior to the messages in the second language being retrieved by the second client for display on the second client in the second language. | 08-12-2010 |
Amit P. Singh, Vashon, WA US
Patent application number | Description | Published |
---|---|---|
20090022413 | SYSTEM AND METHOD FOR INCREMENTAL AND CONTINUOUS DATA COMPRESSION - A data compression system and method for that is capable of detecting and eliminating repeated phrases of variable length within a window of virtually unlimited size. | 01-22-2009 |
Balbir Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20110239101 | ENABLING ELECTRONIC DOCUMENTS FOR LIMITED-CAPABILITY COMPUTING DEVICES - System(s), method(s), and/or techniques (“tools”) are described that enable electronic document functionality for a limited-capability computing device. The tools may enable a computing device with limited display capabilities to present and enable navigation through nested items or hierarchical view levels of an electronic document. The tools may also build renderable view information by which a device may enable electronic document functionality based on the capabilities of that device. | 09-29-2011 |
Balbir Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090254846 | INTERACTIVE HOST-AWARE ADVERTISING - Embodiments of the invention provide a method, system, and media for enabling an advertisement to interact with a software application. This can include receiving advertising content that is to be hosted by a software application. The advertising content can include an advertisement to be presented as well as an object that includes product information. The object can be interacted with by the software application. The product information relates to a product offering that is being promoted by the advertisement. The method further includes presenting the advertisement within the software application, and enabling an interaction method with the software application such that the product information is utilized by the software application to present a presentation that becomes part of a work of the software application. The software application can then be used to modify imported product information. Links to the outside world enable dynamic updating of even the imported product information, and also enable transactions to be performed that are associated with the advertisement. | 10-08-2009 |
20100082440 | ADAPTIVE RUN-TIME ADVERTISEMENTS - Systems, computer-implemented methods and computer-storage media are provided for presenting customizable advertisements to a user. Advertising is customized through the use of user-specific or user-relevant data. Items such as keywords, profile data, and application data are received and are then used to retrieve customizations. These customizations are stored by a server or group of servers that the vendor makes available to the advertising provider. Items that could further identify adaptations desirable for advertising, such as a user profile, may be sent to the vendor's server as well. The adaptations take forms that include pictures, text, graphics, links, audio, and video files. Systems that comprise an advertising server, a vendor server, and a client application used for completing the above method, as well as computer-readable media necessary at each device to accomplish the customizations, are also described. | 04-01-2010 |
20100191599 | LOCAL TARGETING ENGINE - Technology is described for local ad targeting. An engine executing on a client computing device may select ads based on rules that can be modified without modifying the engine. The engine can select from advertisements stored locally based on data discovered at the client computing device, such as by observing the user's actions, stored documents, state of the client computing device and/or its peripherals, etc. The technology can employ plug-ins to extend functionality provided by the engine. The technology can include a plug-in manager that manages plug-ins. The technology can also download and manage rules. Each rule can specify what actions to take, such as when an event occurs. When a component of the operating system observes an event, the engine (or a rule executor component associated with the engine) executes each related rule. The technology can thus select ads based on arbitrary events of the operating system, applications, or other components. | 07-29-2010 |
20110313848 | METADATA-ENABLED DYNAMIC UPDATES OF ONLINE ADVERTISEMENTS - Systems, methods, and computer media for dynamically updating online advertisements and providing updated online advertisements are provided. An object-oriented online advertisement is provided that has properties inherited from an advertisement class. The inherited properties include metadata fields and corresponding metadata values. The metadata fields and values determine the content, appearance, behavior, and other characteristics of the online advertisement when it is published on a web page. Changes to or addition or deletion of metadata fields and values in an advertisement class or subclass are communicated to the online advertisements, and the metadata of the advertisements are updated to reflect the changes. | 12-22-2011 |
20110320956 | INTERACTION BETWEEN ADS AND APPLICATIONS - Various technologies, methods, systems, processes, and compositions of matter pertaining to advertisements, and advertisement interactions with users and applications may be described. A single advertisement may be selected for a user based on a single lookup of the user profile at an advertisement server. The advertisement server may send a single adget to the user. This single adget is then seamlessly used on multiple devices. Each device may automatically select a different View of the advertisement. Each device may automatically render a different Actions as supported by a device. | 12-29-2011 |
20120278173 | ADVERTISEMENT STORAGE AND RETRIEVAL - Architecture for finding and browsing advertisements presented to a user. In general, the user is able to save advertisements, distribute/share saved advertisements and/or advertisements in the user history, and distribute/share advertisements via existing communication modalities (e.g., email, SMS (short message service), social networks, messaging, etc.). The architecture provides a website the user can access to view the user history of advertisements, coupons, and offers that were presented to the user. Saved advertisements can be made available only for the duration of that particular campaign, beyond which the advertisements can be grayed out and purged with user consent. Additionally, all the advertisements can be published via one or more websites, store advertisements locally on a device, store advertisements in the cloud, and synchronize advertisements across different devices. | 11-01-2012 |
Brahm Kiran Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20110295844 | ENHANCING FRESHNESS OF SEARCH RESULTS - Methods, systems, and computer-storage media for improving the freshness, or the apparent freshness, of search results are described. In an embodiment, the first portion of search results presented on a search results page are based on responsiveness to the search query and a second portion of results describe only recently published documents that are responsive to the search query. In an embodiment, a more recent version of the document, which is not directly used to determine responsiveness, is used to build the caption for a search result. Another way to make search results appear fresh is to include a publication time within the search result caption. In one embodiment, the publication time is generated by calculating a point in time between when a document is first added to a search index and the previous time the search engine visited the site where the document was found. | 12-01-2011 |
Dharmesh P. Singh, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20100088372 | CONFERENCE NETWORKING SYSTEM INCORPORATING SOCIAL NETWORKING SITE INFORMATION - A method for facilitating networking among attendees at a conference is provided. The method includes receiving over a wide-area network a user profile from a user who has registered for at least one conference selected from among a plurality of conferences. The user profile includes a username for at least one social networking site. The user profile is stored in a database that includes a plurality of user profiles for a plurality of attendees who have registered for at least one of the plurality of conferences. The user is granted access to the database over the wide-area network, including access to a profile on the social networking site associated with the username. | 04-08-2010 |
Geeven Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20080313297 | User Experience For Multiple Simultaneous Connections On An Instant Messaging Program - Exemplary methods, computer-readable storage media, and systems are described for establishing multiple simultaneous connections on an instant messaging program to enhance the user experience. The user receives notifications of request to communicate, an email, or an alert on communication devices. By choosing which communication device to respond on, that particular communication device becomes active, continuing the communication to transmit to and receive from on that communication device. The process also includes mirroring the communication on the other communication devices that are alive (connected) and non-mobile. Furthermore, the other communication devices are kept alive to allow the user to switch from one communication device to another during communication. | 12-18-2008 |
20120278418 | Initiating Multiple Connections from Multiple Communication Devices - Methods for establishing simultaneous connections on a plurality of communication devices associated with a user implemented on an instant messaging program by issuing ring tones, audible notifications, or visual indications to the plurality of communication devices and constructing a state diagram for sending the ring tones, the audible notifications, or the visual indications to the plurality of communication devices. | 11-01-2012 |
20150026276 | INITIATING MULTIPLE CONNECTIONS FROM MULTIPLE COMMUNICATION DEVICES - Methods for establishing simultaneous connections on a plurality of communication devices associated with a user implemented on an instant messaging program by issuing ring tones, audible notifications, or visual indications to the plurality of communication devices and constructing a state diagram for sending the ring tones, the audible notifications, or the visual indications to the plurality of communication devices. | 01-22-2015 |
Geeven Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20100057754 | PERSISTING A GROUP IN AN INSTANT MESSAGING APPLICATION - A system described herein includes a receiver component that receives a request to create a persistent messaging group for an instant messaging application, wherein the request includes an indication of one or more entities that are desired to be members of the persistent messaging group. The system further includes a group creator component that creates the persistent messaging group based at least in part upon the received group creation request, wherein the persistent messaging group is persisted over multiple instant messaging sessions. | 03-04-2010 |
20100058203 | MODIFYING CONVERSATION WINDOWS - A system described herein includes a receiver component that receives an indication that a conversation window for a first messaging contact is desirably collapsed, wherein the conversation window for the first messaging contact corresponds to an instant messaging application that is executable on a computing device. The system can further include a window minimizer component that collapses the conversation window into a contacts window of the instant messaging application, wherein the contacts window depicts a graphical indication of at least the first contact, wherein the graphical indication is highlighted to indicate that a conversation exists with the first messaging contact. | 03-04-2010 |
20110072098 | PERSISTING A GROUP IN AN INSTANT MESSAGING APPLICATION - A system described herein includes a receiver component that receives a request to create a persistent messaging group for an instant messaging application, wherein the request includes an indication of one or more entities that are desired to be members of the persistent messaging group. The system further includes a group creator component that creates the persistent messaging group based at least in part upon the received group creation request, wherein the persistent messaging group is persisted over multiple instant messaging sessions. | 03-24-2011 |
20120072515 | PERSISTING A GROUP IN AN INSTANT MESSAGING APPLICATION - Various technologies pertaining to instant messaging are described herein. A persistent instant messaging group is created, wherein the persistent instant messaging group comprises a plurality of members and persists over a plurality of instant messaging sessions. Instances of an instant messaging application are installed on mobile telephones, and the instant messaging application is used to transmit instant messages between members of the persistent instant messaging group. Messages directed towards offline members of the persistent instant messaging group are transmitted to such members when they come online. | 03-22-2012 |
20130080558 | PERSISTING A GROUP IN AN INSTANT MESSAGING APPLICATION - Various technologies pertaining to instant messaging are described herein. A persistent instant messaging group is created, wherein the persistent instant messaging group comprises a plurality of members and persists over a plurality of instant messaging sessions. Instances of an instant messaging application are installed on mobile telephones, and the instant messaging application is used to transmit instant messages between members of the persistent instant messaging group. Messages directed towards offline members of the persistent instant messaging group are transmitted to such members when they come online. | 03-28-2013 |
20140173456 | MODIFYING CONVERSATION WINDOWS - A system described herein includes a receiver component that receives an indication that a conversation window for a first messaging contact is desirably collapsed, wherein the conversation window for the first messaging contact corresponds to an instant messaging application that is executable on a computing device. The system can further include a window minimizer component that collapses the conversation window into a contacts window of the instant messaging application, wherein the contacts window depicts a graphical indication of at least the first contact, wherein the graphical indication is highlighted to indicate that a conversation exists with the first messaging contact. | 06-19-2014 |
Gurinder Singh, Renton, WA US
Patent application number | Description | Published |
---|---|---|
20130055117 | USER INTERFACE VALIDATION ASSISTANT - One or more techniques and/or systems are provided for analyzing a user interface. In particular, user interface (UI) elements within the user interface may be analyzed to detect potential issues, such as visual layout issues, functionality issues, and/or other issues with the user interface. In one example, property data of a UI element may be determined. For example, coordinates of the UI element, a string within the UI element, a translation of the string, dimensional units of the UI element, and/or a wide variety of other property data may be determined. The property data may be correlated together (e.g., analyzed) to determine a recommendation. For example, a string size of a string may be compared with a UI size of a UI element to determine whether the string visually fits within the UI element without truncation. In this way, the recommendation may identify issues and/or solutions to such issues. | 02-28-2013 |
Harjit Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090094455 | Frequency Managed Performance - A computer or other electronic device may use a security module to securely control a system or processor clock to set a predetermined performance level. In an exemplary embodiment, the performance level may be high, medium, or low, supporting a range of application performance requirements. Changes to the performance level may be authorized by a third party presenting cryptographic rights to alter the performance level. Alternatively, postpaid ro pre-paid value may be accumulated at a rate corresponding to the predetermined performance level set by the security module. | 04-09-2009 |
20090116188 | LIQUID RESISTANT A/C ADAPTOR - An external AC power adapter. The adapter includes a housing which, in one embodiment, defines an air inlet compartment, an air outlet compartment and a partially sealed electronics compartment containing electrical components for converting an AC input to a DC output. A blower generates an airflow within the electronics compartment for cooling the electrical components in the electronics compartment. Barriers are located in the air inlet compartment and the air outlet compartment to prevent liquid from entering the electronics compartment. | 05-07-2009 |
20090119739 | METHOD AND SYSTEM FOR DOWNLOADING AND STORING INTERACTIVE DEVICE CONTENT USING THE HORIZONTAL OVERSCAN PORTION OF A VIDEO SIGNAL - A method and system for decoding and storing encoded control data delivered via the horizontal overscan area of a video signal. An interactive device performs behavior defined by control data encoded into a video signal that can be broadcast or played-back from video tape. The interactive device is equipped with a non-volatile memory that permits the control data to be stored for performance subsequent to, or during, the transmission session. The control data is delivered as a series of control data words that include genus codes identifying the interactive device to which the data word is directed. During a transmission session, control data words will be repeated, so that an interactive device receives several control data words with the same sequence number. Based on the relative gradings, the interactive device will replace previously received control data words of lower quality than subsequently received data words having the same sequence number. | 05-07-2009 |
20120105473 | LOW-LATENCY FUSING OF VIRTUAL AND REAL CONTENT - A system that includes a head mounted display device and a processing unit connected to the head mounted display device is used to fuse virtual content into real content. In one embodiment, the processing unit is in communication with a hub computing device. The processing unit and hub may collaboratively determine a map of the mixed reality environment. Further, state data may be extrapolated to predict a field of view for a user in the future at a time when the mixed reality is to be displayed to the user. This extrapolation can remove latency from the system. | 05-03-2012 |
20140036734 | Single Wire Concurrent Bi-Directional Communication For PSU - A communication system where first and second devices communicate concurrently and bidirectionally over a single wire, in addition to a ground. The second device can be a computing device having a powered component which requires a certain power output, for instance, and the first device may be a power supply unit. The second device provides a signal on a control line (the single wire) which is characterized by a frequency, pulse width, duty cycle and/or an amplitude which is associated with a message from the second device. The first device recognizes the message in the signal and invokes a corresponding function, such as by enabling a corresponding power supply. The power supply provides power to the second device via a separate power line. Further, the first device modifies the signal, without adding power, to provide a message from the first device, concurrent with the message from the second device. | 02-06-2014 |
Harvinder Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20110310439 | OPTIMIZED FONT SUBSETTING FOR A PRINT PATH - Subject matter described herein is directed to providing font-rendering information (e.g., XPS file) that is usable to print a document. For example, a font file is received that defines a font type included in the document. A determination is made that a quantity of pages of the document does not exceed a subsetting-optimization threshold. When the quantity of pages does not exceed the threshold, a subsetted font file of the font type is generated. The subsetted file is provided, such as via the spool file, to a print subsystem. | 12-22-2011 |
20140118761 | OPTIMIZED FONT SUBSETTING FOR A PRINT PATH - Subject matter described herein is directed to providing font-rendering information (e.g., XPS file) that is usable to print a document. For example, a font file is received that defines a font type included in the document. A determination is made that a quantity of pages of the document does not exceed a subsetting-optimization threshold. When the quantity of pages does not exceed the threshold, a subsetted font file of the font type is generated. The subsetted file is provided, such as via the spool file, to a print subsystem. | 05-01-2014 |
Harvinder P. Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090168105 | Spooling Strategies Using Structured Job Information - Spooling strategies are described for producing job information that conforms to a hierarchical structure, and then storing the job information in a spool storage. The job information is then retrieved from the spool storage and consumed. The structured job information includes a multi-level hierarchy of nodes, including a job level that represents the entire job, a document level that represents a document to be processed within the job; a rendition level that represents a rendition of the document to be processed; and a page level that represents a page associated with the rendition. In addition, filter logic processes job information based on capabilities of a target entity utilizing the job information. | 07-02-2009 |
20090254807 | Progressive Page Loading - Various embodiments provide an ability to load documents and access page content associated with documents while the documents are still being loaded. In at least some embodiments, while a document's structure is being processed in the background, individual pages can be requested. The same can be said for individual documents that comprise a part of a package that contains multiple documents. In at least some embodiments, multiple threads are utilized to enable a document's structure to be built and to enable a user to access portions of the document while the document is being built or loaded. | 10-08-2009 |
Harvinder Pal Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20130009995 | CLAMP MODE EMULATION - Various technologies described herein pertain to filling a fill area of a canvas with a source visual object and/or a supplemental visual object to emulate a result of clamping the source visual object onto the fill area of the canvas. A source sub-region of a canvas is filled with the source visual object. Moreover, an extension sub-region of the canvas, which includes at least a part of the fill area outside the source sub-region, is formed based on the source sub-region of the canvas. Further, a supplemental visual object is generated by using a tiling clip on the source visual object and repeated within the extension sub-region of the canvas. The tiling clip specifies a size of the portion of the source visual object used as the supplemental visual object. | 01-10-2013 |
Jaskaran Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20110302265 | LEADER ARBITRATION FOR PROVISIONING SERVICES - Single leader provisioning is enabled through a locking mechanism in a directory service environment. A service running in a domain is enabled to take leader role by writing to a shared file maintained at a relative identity (RID) master server. The service taking the leader role is further enabled to extend its role by rewriting to the shared file periodically. Other services may check the file also periodically and remain passive as long as a service has currently the leader role. If the leader service is down and fails to extend its role, another service can take over by writing to the shared file ensuring a single leader in the provisioning service. | 12-08-2011 |
Jaskaran Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20130239166 | Operating Large Scale Systems and Cloud Services With Zero-Standing Elevated Permissions - Large scale system operation may be provided. Upon receiving an action request from a user, a determination may be made as to whether the user requires elevated permissions to perform the action request. In response to determining that the user requires elevated permissions to perform the action request, the action request may be forwarded to a lockbox for evaluation and a permission response may be received from the lockbox. | 09-12-2013 |
Jaydeep Singh, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20110276619 | DESKTOP SCREEN SHARING OVER HTTP - Sharing a desktop screen is implemented on a Hypertext Transfer Protocol (HTTP) web server using variable interval GET and POST requests. Connection to a web server bypasses firewall or shared IP limitations. In the described HTTP/HTTPS only solution, an existing web server is used to allow one or more clients to view a remote computer's screen and control it (remoting). The web server can act as an intermediary to enable one computer to “take control” of a second computer by enabling the first computer (a client) to view the desktop session of the second computer (a host) and enable the first computer to act as master for input device input (e.g., keyboard input, mouse input, stylus input, etc.) for the second computer. | 11-10-2011 |
20110276900 | USING DOUBLE BUFFERING FOR SCREEN SHARING - Remote desktop sharing allows a user to access applications and data on a remote computer over a network. An intermediary computer can communicate with a host computer and one or more client computers to facilitate remote desktop sharing. The host can send the intermediary computer an encoded key frame and encoded updates. The intermediary computer can decode the host screen data, and apply subsequent updates to the decoded image so that the intermediary computer has a near live host screen image in a first buffer. A second buffer on the intermediary computer can store an instance of a screen encoder for each client computer that has joined the session and the most current host image that the client computer has. The encoder compares the near live screen image and the stored client computer host image to create an encoded differential screen image update to pass to the client computer. | 11-10-2011 |
Karan Singh, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100287513 | MULTI-DEVICE GESTURE INTERACTIVITY - A system is provided for enabling cross-device gesture-based interactivity. The system includes a first computing device with a first display operative to display an image item, and a second computing device with a second display. The second display is operative to display a corresponding representation of the image item in response to a gesture which is applied to one of the computing devices and spatially interpreted based on a relative position of the first computing device and the second computing device. | 11-11-2010 |
Karanbir Singh, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20120192275 | REPUTATION CHECKING OF EXECUTABLE PROGRAMS - The reputation of an executable computer program is checked when a user input to a computing device initiates a program launch, thus triggering a check of a local cache of reputation information. If the local cache confirms that the program is safe, it is permitted to launch, typically without notifying the user that a reputation check has been made. If the local cache cannot confirm the safety of the program, a reputation check is made by accessing a reputation service in the cloud. If the reputation service identifies the program as safe, it returns an indication to the computing device and the program is permitted to be launched, again without notifying the user that a reputation check has been made. If the reputation service identifies the program as unsafe or potentially unsafe, or does not recognize it at all, a warning is displayed to the user. | 07-26-2012 |
20120297455 | TARGET-BASED ACCESS CHECK INDEPENDENT OF ACCESS REQUEST - A context of a principal is built, at a target system controlling access to a resource, independently of the principal requesting access to the resource. An authorization policy is applied, at the target system, to the context to determine whether the principal is permitted to access the resource, and an indication of whether the principal is permitted to access the resource is provided (e.g., to an administrator). Modifications can be made to the context and the authorization re-applied to determine whether a principal having the modified context is permitted to access the resource. | 11-22-2012 |
20140354401 | Resource Management Based on Biometric Data - The techniques and systems disclosed herein pertain to preventing unauthorized access to computing resources by unauthorized persons by deploying biometric security. To implement biometric security, the computing device, possibly by the OS, may obtain samples of one or more biometric factors unique to the owner. The computing device may construct pattern-matching templates corresponding to the biometric samples, which may be stored for later use when a protected resource is requested. Computing resources may be selected for protection by a biometric security mechanism by an authorized user or by other techniques or default settings. Before allowing certain restricted actions, the OS may request that the user provide one of the previously registered biometric samples. If the biometric sample matches the user's stored pattern-matching template, the OS may grant access to the computing resource, otherwise, the OS may deny access to the computing resource. | 12-04-2014 |
Kaviraj Singh, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20120330920 | TYPED SEARCH TO ASSIST WITH BUYING AND SELLING ACTIVITIES - The current application is directed to characterization of e-commerce-related searches and digital encoding of the characterizations in a database or other data-storage system by an e-commerce search engine. As one example, when a user enters a query term in a search textbox, the user is provided with a choice of pressing an action button labeled “I want to buy” or an action button labeled “I want to sell,” referred to as a “buy button” and “sell button,” respectively. The search engine records the buy-button and sell-button inputs along with corresponding search queries. The search-engine implementation then collects these queries from a large number of users into a database and matches them over a period of time, thus helping buyers find sellers and vice versa. | 12-27-2012 |
Kunal Deep Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100029355 | Real-Time Sequential Game Play - A game may be executed that may provide game objects to a plurality of players such that a characteristic of the game objects for each of the plurality of players may be visible to other players. The game may also receive an arrangement for the game objects from each of the plurality of players. To begin play, the game may select a first player from the plurality of players. The game may then determine whether a first game object of the arrangement for the game objects of the selected first player may be playable. The first game object may then be removed from the game objects of the selected first player if the first game object may be playable. | 02-04-2010 |
Lavinder Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20120271844 | PROVIDNG RELEVANT INFORMATION FOR A TERM IN A USER MESSAGE - One or more techniques and/or systems are disclosed for providing relevant information for a term identified in a user message. A user can read or write a message and one or more terms can be identified in the message, where an identified term may comprise one or more words or characters. One or more data structures comprising indications of temporally recognized terms can be stored locally, and the identified terms can be compared against the locally stored data, such as for fast retrieval. If the identified term matches one or more of the temporally recognized terms in the locally stored data, the user may select the temporally recognized term to perform an action assigned to the temporally recognized term. The assigned action can comprise retrieving relevant information for the term, such as finding movie times (e.g., where the term comprises a movie title). | 10-25-2012 |
Narendra Pal Singh, Lynnwood, WA US
Patent application number | Description | Published |
---|---|---|
20110150830 | COVALENT CONJUGATES BETWEEN ENDOPEROXIDES AND TRANSFERRIN AND LACTOFERRIN RECEPTOR-BINDING AGENTS - The invention relates to covalent conjugates between endoperoxides and small peptides and organic compounds that bind to molecular cavities on the transferrin or lactoferrin receptor, and the use of compositions comprising these conjugates to treat cancer, hyperproliferative disorders, inflammatory diseases, and infections. | 06-23-2011 |
Navjot Singh, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20090222763 | COMMUNICATION BETWEEN A DOCUMENT EDITOR IN-SPACE USER INTERFACE AND A DOCUMENT EDITOR OUT-SPACE USER INTERFACE - An out-space actuator is selected to access an out-space user interface for a document editor program. An out-space actuator is associated with an in-space user interface having a displayed document. When the out-space actuator is selected, an out-space user interface is displayed that includes an expanded feature selection surface. The out-space user interface may be used to display one or more status panes for providing status information about a document being edited in the in-space user interface. Application features for affecting changes to a given document's status may be exposed in the out-space interface in proximity to associated status information. An out-space communication user interface (UI) component may be temporarily displayed in the document in-space user interface to communicate document status information that is presently available in the out-space user interface. A message bar may be displayed in the in-space user interface for communicating information from the out-space user interface. | 09-03-2009 |
20130283207 | COMMUNICATION BETWEEN A DOCUMENT EDITOR IN-SPACE USER INTERFACE AND A DOCUMENT EDITOR OUT-SPACE USER INTERFACE - An out-space actuator is selected to access an out-space user interface for a document editor program. An out-space actuator is associated with an in-space user interface having a displayed document. When the out-space actuator is selected, an out-space user interface is displayed that includes an expanded feature selection surface. The out-space user interface may be used to display one or more status panes for providing status information about a document being edited in the in-space user interface. Application features for affecting changes to a given document's status may be exposed in the out-space interface in proximity to associated status information. An out-space communication user interface (UI) component may be temporarily displayed in the document in-space user interface to communicate document status information that is presently available in the out-space user interface. A message bar may be displayed in the in-space user interface for communicating information from the out-space user interface. | 10-24-2013 |
Navrit Pal Singh, Renton, WA US
Patent application number | Description | Published |
---|---|---|
20140375794 | APPARATUSES AND METHODS FOR ACCURATE STRUCTURE MARKING AND MARKING-ASSISTED STRUCTURE LOCATING - Working equipment includes a tool configured to work a structure at a working location thereon, with the structure having an applied marking at a known location with a known relationship with the working location. A computer system is configured to determine placement of the structure, and accordingly position the tool into at least partial alignment with the working location, and which in at least one instance, the tool is aligned with a second, offset location. A camera is configured to capture an image of the structure and including the marking, and further including the second location with which the tool is aligned. And the computer system is configured to process the image to locate the working location, reposition the tool from the second location and into greater alignment with the located working location, and control the repositioned tool to work the structure at the located working location. | 12-25-2014 |
Neal Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20140249834 | METHODS, APPARATUSES AND COMPUTER PROGRAM PRODUCTS FOR PROVIDING TECHNIQUES FOR USERS TO CREATE HEALTH CARE SOLUTIONS - An apparatus is provided for identifying patients of a cohort. The apparatus may include at least one memory and at least one processor configured to generate at least one user interface defining items of predefined criteria to identify a plurality of patients, among a candidate set of patients, of a cohort. The patients have at least one common characteristic associated with a designated medical condition or a designated health plan. The processor is also configured to identify the plurality of patients of the cohort in response to receiving indications of selections of one or more of the items of the predefined criteria. The processor is also configured to monitor and manage care of the identified patients of the cohort on an ongoing basis to provide interventions and track outcomes. Corresponding computer program products and methods are also provided. | 09-04-2014 |
20140278533 | METHODS, APPARATUSES AND COMPUTER PROGRAM PRODUCTS FOR PROVIDING A KNOWLEDGE HUB HEALTH CARE SOLUTION - An apparatus is provided for presenting patient medical information. The apparatus may include at least one memory and at least one processor configured to analyze medical data of a patient generated by a primary clinical application. The medical data may be currently presented via a first window of a user interface for evaluation by a user. The processor is also configured to determine a context of the medical data or an action(s) performed by the user on behalf of the patient. The processor is also configured to detect additional information corresponding to the patient. The additional information may be received from different health care entities. The processor may also be configured to generate a panel including visible indicia denoting the additional information of the patient for consideration by the user. The panel may be arranged adjacent to the first window. Corresponding computer program products and methods are also provided. | 09-18-2014 |
Neeraj Kumar Singh, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20130067475 | MANAGING PROCESSES WITHIN SUSPEND STATES AND EXECUTION STATES - One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon a wake policy, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a wake policy. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state. | 03-14-2013 |
20130067490 | MANAGING PROCESSES WITHIN SUSPEND STATES AND EXECUTION STATES - One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state. | 03-14-2013 |
20130067495 | MANAGING PROCESSES WITHIN SUSPEND STATES AND EXECUTION STATES - One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a suspended process based upon one or more wake policies, and/or managing an application state of an application, such as timer and/or system message data. That is, logically related processes associated with an application, such as child processes, may be identified and suspended based upon logical relationships between the processes (e.g., a logical container hierarchy may be traversed to identify logically related processes). A suspended process may be resumed based upon a set of wake policies. For example, a suspended process may be resumed based upon an inter-process communication call policy that may be triggered by an application attempting to communicate with the suspended process. Application data may be managed while an application is suspended so that the application may be resumed in a current and/or relevant state. | 03-14-2013 |
Noor-E-Gagan Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090204922 | TECHNIQUES TO MANAGE COMMUNICATIONS RESOURCES FOR A MULTIMEDIA CONFERENCE EVENT - Techniques to manage communications resources for a multimedia conference event are described. An apparatus may comprise an audio management component operative to manage multiple audio connections for a multimedia conference event. The audio management component may comprise an audio monitor module communicatively coupled to an audio message module. The audio monitor module may be operative to monitor multiple audio connections for the multimedia conference event, and determine at least one audio quality parameter for an audio connection is lower than a defined threshold value to form an audio quality warning state. The audio message module may be operative to generate an operator message with the audio quality warning state and one or more options to improve audio quality for the audio connection. Other embodiments are described and claimed. | 08-13-2009 |
20090210789 | TECHNIQUES TO GENERATE A VISUAL COMPOSITION FOR A MULTIMEDIA CONFERENCE EVENT - Techniques to generate a visual composition for a multimedia conference event are described. An apparatus may comprise a visual composition component operative to generate a visual composition for a multimedia conference event. The visual composition component may comprise a video decoder module operative to decode multiple media streams for a multimedia conference event, an active speaker detector module operative to detect a participant in a decoded media stream as an active speaker, a media stream manager module operative to map the decoded media stream with the active speaker to an active display frame and the other decoded media streams to non-active display frames, and a visual composition generator module operative to generate a visual composition with a participant roster having the active and non-active display frames positioned in a predetermined order. Other embodiments are described and claimed. | 08-20-2009 |
20090282103 | TECHNIQUES TO MANAGE MEDIA CONTENT FOR A MULTIMEDIA CONFERENCE EVENT - Techniques to manage media content for a multimedia conference event are described. An apparatus may comprise a media content manager component operative to generate a visual composition for a multimedia conference event. The media content manager component may comprise a video decoder module operative to decode multiple media streams for a multimedia conference event. The media content manager component may comprise a media stream manager module communicatively coupled to the video decoder module, the media stream manager module operative to determine a total number of decoded media streams is greater than a total number of available display frames in a visual composition. The media content manager component may comprise a media selection module communicatively coupled to the media stream manager module, the media selection module operative to select an active group of decoded media streams from among the total number of decoded media streams for mapping to the available display frames based on speech activity. Other embodiments are described and claimed. | 11-12-2009 |
20100316205 | CALL ROUTING AND PRIORITIZATION BASED ON LOCATION CONTEXT - Called parties in an enhanced communication system are provided location information associated with a calling party to help them determine whether they should accept the call. Alternatively, automatic call routing may be performed based on location context information associated with the calling party such as whether the caller is calling from a regular location association with him/her or an extra-ordinary location. | 12-16-2010 |
20110179158 | FINE-GRAINED LOCATION DETERMINATION OF NETWORKED COMPUTERS - Location of a communication network subscriber is determined employing confidence metrics such as remote vs. local computer usage, primary user in a multi-user computing environment, likelihood of forgery, and comparable ones. A fine-grained location determination is then made based on the metric results and directory information for the particular subscriber such that services like emergency services can be provided with accurate location information. | 07-21-2011 |
20130282683 | CHANGING RESULTS AFTER BACK BUTTON USE OR DUPLICATE REQUEST - Enhancements of the user experience are provided when a user returns to a previously viewed page, such as a previously viewed page of search results. When a user returns to a previously viewed page, additional context information from a user's actions since the initial view of a page can be used to modify the previously viewed page and/or obtain a new version of the previously viewed page. In situations where the previously viewed page corresponds to a page of responsive results from a search engine, the modified and/or new version of the search engine results page can include an expanded or reduced group of results, different types of results, different rankings for existing results, or a combination thereof. | 10-24-2013 |
Pankaj K. Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090125623 | DATA VALIDATION USING SIGNATURES AND SAMPLING - Architecture that facilitates validation of a data mapping of data from a data source to a data target. There is included a signature generation component that generates a source signature of all or a portion of the data source and a target signature of all or a corresponding portion of the data target, and a sampling component that obtains a sample of the source data a corresponding sample of the target data. The data signatures and data samples are compared respectively and processed with a processing component to determine the status of the validation process. | 05-14-2009 |
20090132461 | DATA VALIDATION USING SIGNATURES AND SAMPLING - Architecture that facilitates validation of a data mapping of data from a data source to a data target. There is included a signature generation component that generates a source signature of all or a portion of the data source and a target signature of all or a corresponding portion of the data target, and a sampling component that obtains a sample of the source data a corresponding sample of the target data. The data signatures and data samples are compared respectively and processed with a processing component to determine the status of the validation process. | 05-21-2009 |
20090132955 | DATA VALIDATION USING SIGNATURES AND SAMPLING - Architecture that facilitates validation of a data mapping of data from a data source to a data target. There is included a signature generation component that generates a source signature of all or a portion of the data source and a target signature of all or a corresponding portion of the data target, and a sampling component that obtains a sample of the source data a corresponding sample of the target data. The data signatures and data samples are compared respectively and processed with a processing component to determine the status of the validation process. | 05-21-2009 |
Prabhakar Singh, Richland, WA US
Patent application number | Description | Published |
---|---|---|
20100047656 | Dense Gd-doped Ceria Layers on Porous Substrates and Methods of Making the Same - Solid-state ionic or electrochemical devices can depend critically on the proper formation of a dense, Gd-doped ceria (GDC) layer on a porous substrate. Devices and methods of the present invention are characterized by the formation of a transitional buffer layer, which is less than 10 microns thick and comprises GDC, located between the porous substrate and the dense GDC layer. The transitional buffer layer provides a practical way to form the dense GDC layer on the porous substrate without cracks in the GDC layer and without clogging the pores of the substrate. | 02-25-2010 |
Prabhaker Singh, Richland, WA US
Patent application number | Description | Published |
---|---|---|
20100143818 | COPPER-SUBSTITUTED PEROVSKITE COMPOSITIONS FOR SOLID OXIDE FUEL CELL CATHODES AND OXYGEN REDUCTION ELECTRODES IN OTHER ELECTROCHEMICAL DEVICES - The present invention provides novel compositions that find advantageous use in making electrodes for electrochemical cells. Also provided are electrochemical devices that include active oxygen reduction electrodes, such as solid oxide fuel cells, sensors, pumps and the like. The compositions comprises a copper-substituted ferrite perovskite material. The invention also provides novel methods for making and using the electrode compositions and solid oxide fuel cells and solid oxide fuel cell assemblies having cathodes comprising the compositions. | 06-10-2010 |
Prashant Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20100235733 | DIRECT MANIPULATION OF CONTENT - Various embodiments provide techniques for direct manipulation of content. The direct manipulation of content can provide an intuitive way for a user to access and interact with content. In at least some embodiments, content manipulation is “direct” in that content displayed in a user interface (e.g., one or more Web pages in a Web browser interface) can be moved in and/or out of the user interface in a direction that corresponds to user-initiated physical movements, such as the user dragging or flicking the content with the user's finger or some other type of input device. | 09-16-2010 |
20110035701 | FOCAL POINT ZOOM - Various embodiments provide a focal point zoom component that is configured to perform a focal point zoom operation. In at least some embodiments, the focal point zoom component receives a request to perform a zoom operation at a focal point of an element in a page displayed in a display area. The focal point zoom component then performs the zoom operation on the page so that a location of the focal point relative to the element and to the display area is retained. | 02-10-2011 |
20110035702 | TARGET ELEMENT ZOOM - Various embodiments provide a target element zoom component that is configured to perform a focal point zoom operation on a target element using an appropriate zoom factor. In at least some embodiments, the target element zoom component receives a request to perform a zoom operation at a focal point of a target element in a page displayed in a display area. In at least some embodiments, the request is received via two-finger tap input on a screen of a touch enabled device. The target element zoom component then determines an appropriate zoom factor for the zoom operation. Responsive to determining the appropriate zoom factor, the target element zoom component performs the zoom operation on the page using the appropriate zoom factor so that the target element remains within the display area with the focal point retained. | 02-10-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 |
20120066645 | DETERMINATION AND DISPLAY OF RELEVANT WEBSITES - Various embodiments utilize certain events that occur within a Web browser to recognize an imminent intent, on the part of the user, to navigate to a website. Given such events, in combination with a user's past browsing patterns and history, an automated and personalized navigation solution can be provided to expedite navigation. | 03-15-2012 |
20120311489 | Target Element Zoom - Various embodiments provide a target element zoom component that is configured to perform a focal point zoom operation on a target element using an appropriate zoom factor. In at least some embodiments, the target element zoom component receives a request to perform a zoom operation at a focal point of a target element in a page displayed in a display area. In at least some embodiments, the request is received via two-finger tap input on a screen of a touch enabled device. The target element zoom component then determines an appropriate zoom factor for the zoom operation. Responsive to determining the appropriate zoom factor, the target element zoom component performs the zoom operation on the page using the appropriate zoom factor so that the target element remains within the display area with the focal point retained. | 12-06-2012 |
20140081942 | Automatic Browser Search Provider Detection and Usage - Various embodiments enable a web site to expose various search providers that it promotes to browsers that navigate to that site. In at least some embodiments, the search providers are exposed using the HTML of a web page. When a browser navigates to that site, it processes the HTML of the associated web page and exposes the promoted search providers to the user. In at least some embodiments, the browser can permit use of one or more search providers without requiring the user to install the search provider. Alternately or additionally, in at least some other embodiments, the browser can enable the user to quickly and efficiently install the search provider so that the search provider can be available whenever the user uses their browser application. | 03-20-2014 |
Rajeev Kumar Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20080285478 | Transporting GSM packets over a discontinuous IP Based network - A system for transferring data includes an interface configured to receive data that is sent via a first link, and a processor coupled to the interface. The processor is configured to: receive data that is sent via a first link; determine whether there is discontinuity in the received data, the determination being based at least in part on information included in the received data; in the event that the received data includes a discontinuity, generate replacement data that repairs the discontinuity; and transmit at least a portion of replacement data to a second link such that a synchronization requirement associated with the second link is fulfilled. | 11-20-2008 |
20110310803 | TRANSPORTING GSM PACKETS OVER A DISCONTINUOUS IP BASED NETWORK - A system for transferring data includes an interface configured to receive data that is sent via a first link, and a processor coupled to the interface. The processor is configured to: receive data that is sent via a first link; determine whether there is discontinuity in the received data, the determination being based at least in part on information included in the received data; in the event that the received data includes a discontinuity, generate replacement data that repairs the discontinuity; and transmit at least a portion of replacement data to a second link such that a synchronization requirement associated with the second link is fulfilled. | 12-22-2011 |
Rajpreet Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20140053447 | HANDGUN ARM HANDLE - A handgun forearm support suitable, for example, for target and competitive handgun shooting, includes a grip adaptor configured to engage the grip of a handgun, an intermediate joint member that attaches to a proximal end of the grip adaptor with a pivot assembly, and a forearm brace that rotatably and lockably engages a proximal end of the intermediate joint member. Preferably the locking engagement is hand-operable, for example a joint having mating parts with interlocking radial teeth, with a wing nut and bolt engagement. The grip adaptor may insert into a recess in the handgun grip, or engage the sides of the handgun grip. One or more removably locking pins or screws lock the handgun to the grip adaptor. | 02-27-2014 |
Ram P. Singh, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20090293067 | COMPUTER SYSTEM EVENT DETECTION AND TARGETED ASSISTANCE - Technologies are described herein for detecting computer system events, providing notification, and providing targeted assistance. A computer event is detected and a notification is displayed. If a dialog box corresponding to the computer event triggered the event detection, then the dialog box is modified to include further details of the event and an assistance control that links to a search engine Web page. If a dialog box did not trigger the event detection, then a dialog box is displayed with the event details and assistance control. Upon selection of the assistance control, the search engine Web page is displayed with event details pre-populated in the search term field. Targeted advertisements are displayed according to bidding on a unique descriptor associated with the specific computer event. | 11-26-2009 |
Ram Pratap Singh, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20090307612 | INITIATING A SUPPORT CHAT SESSION IN RESPONSE TO THE OCCURRENCE OF A SUPPORT EVENT WITH TRANSMISSION OF DETAILED EVENT INFORMATION - Technologies are described herein for launching an online support chat session in response to an occurrence of a support event on a personal computer and transmitting detailed event information via the chat session for display to support personnel. When an error or other event occurs on a computer, an online support chat session is established using an online support chat client associated with the error or event. The pertinent information about the error or event along with additional data regarding the computer and the user are transmitted via the online support chat session for display to the support personnel. | 12-10-2009 |
Ritu Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20130103639 | CREATING WEB APPLICATIONS USING CLOUD-BASED FRICTION-FREE DATABASES WITHOUT REQUIRING WEB HOSTING KNOWLEDGE - Creating web application using cloud-based friction-free databases without web hosting knowledge. User credentials are received at a web application service for initiating a web application task via client software. The user credentials are analyzed to determine whether to grant the user permission to initiate the requested web application task. The web application task is initiated when the permission is granted. Data associated with the initiated web application task is received at the web application service for analysis of the data to host and render a web application based solely on received data provided without basis of web hosting knowledge. | 04-25-2013 |
Rohan Ramesh Singh, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20120059729 | LOCATION AWARE MOBILE MARKETPLACE APPLICATION AND SYSTEM - A location aware mobile marketplace application and system is described, including techniques for fulfilling requests associated with a location aware mobile marketplace comprising obtaining a location of a client using client location data retrieved from the client, receiving a request associated with one or more items, each of the one or more items associated with a venue and being identified in a database, determining if the one or more items are available to be supplied in response to the request, and fulfilling the request after determining that the one or more items are available to be supplied. | 03-08-2012 |
20120233237 | DYNAMIC DATA TRANSACTION PROCESSING USING GATING CRITERIA - Techniques for dynamic data transaction processing using gating criteria are described, including receiving data associated with an order, retrieving other data associated with one or more resources configured to fulfill the order, using the other data and one or more gating criteria to generate a determination to dynamically allocate the data associated with the order, and dynamically allocating the data to one or more of a plurality of services using the determination. | 09-13-2012 |
Sachin B. Singh, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20140297473 | SYSTEM AND METHOD FOR EVALUATING CORRECTION SUBMISSIONS WITH SUPPORTING EVIDENCE - Embodiments of a system and method for evaluating correction submissions with supporting evidence may include, subsequent to a submitter being provided with item description information for an item offered for sale, receiving a correction submission specified by the submitter. The correction submission may specify a proposed modification to an attribute(s) in the item description information. Embodiments may include generating a measure of risk associated with performing the proposed modification to the item description information. Embodiments may also include, based on an evaluation of the measure of risk and one or more risk criteria, generating an indication that specifies whether the proposed modification to the item description information is permitted to be performed. Embodiments may also include receiving information for confirming the validity of the correction submission, which may include an image (e.g., a product image), or a network address (e.g., a URL to manufacturers website), or other information described herein. | 10-02-2014 |
Sangya Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20090006948 | Integrated collaborative user interface for a document editor program - An integrated collaborative user interface for a document editor is provided. The integrated collaborative user interface includes a document pane, document details pane and a section details pane. Document details and section details are obtained and provided to authors. A collaborative author views the document details, section details and provides updates to a document in the document editor. Changes are then refreshed to the authors to provide a consistent and up-to-date status of the document. | 01-01-2009 |
20090187531 | USER EXPERIENCE FOR VIEWING BUSINESS DATA VIA PERSONAL INFORMATION APPLICATION - Architecture that provides a user experience (UX) for accessing business information (e.g., sales, accounts, opportunities) via an office application. In a specific implementation, a personal information manager (PIM) application includes a familiar UX that introduces a business context (e.g., sales) to tasks in the PIM application. Forms included as part of the PIM application (whether a contact form, appointment form, or a new form) comprise a new page (e.g., sales-related) that allows the user to view and navigate to business data related information that pertains to a task. For example, when accessing a business contact, the user can also navigate to and/or view opportunities associated with the contact. | 07-23-2009 |
20110209052 | INTEGRATED COLLABORATIVE USER INTERFACE FOR A DOCUMENT EDITOR PROGRAM - An integrated collaborative user interface for a document editor is provided. The integrated collaborative user interface includes a document pane, document details pane and a section details pane. Document details and section details are obtained and provided to authors. A collaborative author views the document details, section details and provides updates to a document in the document editor. Changes are then refreshed to the authors to provide a consistent and up-to-date status of the document. | 08-25-2011 |
20130239048 | Centralized User Interface for Displaying Contextually Driven Business Content and Business Related Functionality - A centralized User Interface (UI) comprising a supplementary UI and a desktop UI is employed to bring in enterprise constructs into the desktop application. The supplementary UI is generated and dynamically positioned based on selections on the desktop application UI. Summary information associated with data that is to be synchronized or transferred between the desktop application and an LOB application is presented in the supplementary UI along with controls that enable a user to bind additional items to be synchronized. | 09-12-2013 |
20140282191 | DYNAMIC NAVIGATION OF RANGES IN CALENDAR VIEWS - Systems, methods, and software are disclosed herein for facilitating enhanced calendar views. In an implementation, an initial range in a series of calendar units is presented in a calendar view. An initial calendar perspective associated with an initial position established within the initial range is also presented. Responsive to a user input, a navigation effect is presented with respect to the series of calendar units comprising navigating from the initial range to a subsequent range in the series of calendar units. A subsequent perspective associated with a subsequent position established within the subsequent range is then presented | 09-18-2014 |
Siddharth Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20130086529 | AUTOMATIC LIFECYCLE MANAGEMENT FOR PAGES ON A MOBILE APPLICATION - User interface state (UI) information (such as UI control values) are stored and revived when the user navigates and returns to an application. When an instance of a page is created, the page registers with a tombstone list and indicates which page state information on the page is to be stored and revived when a user navigates away from the application. When the user provides an input indicating navigation away from the application, the application accesses the tombstone list and stores the UI page state information. UI page state information is stored in a page state dictionary data structure that corresponds to the current instance of the page. Then, when the user navigates back to the application, the application accesses the page state dictionary and restores the values of the UI page state information so that the user interface display is in the same state as when the user navigated away from the application. | 04-04-2013 |
Siddhartha K. Singh, Issaquah, WA US
Patent application number | Description | Published |
---|---|---|
20130006867 | SECURE PATIENT INFORMATION HANDLING - The description relates to secure patient information handling. One example can receive encrypted patient data from a first entity. The example can receive a request to view the encrypted patient data from a second entity. The request can include a conditional access code and the example can validate the conditional access code. In an instance where the conditional access code is valid, the example can retrieve an encryption key for the encrypted patient data. The example can decrypt at least a portion of the encrypted patient data to produce decrypted patient data. The example can provide at least some of the decrypted patient data to the second entity. | 01-03-2013 |
Sukhjinder Singh, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20100091732 | SYSTEM AND METHOD TO PROVIDE FAST WIDE-AREA MOBILE IP HANDOFFS - A system, device, and method for real-time handoff in a mobile IP network is provided. In an embodiment, an indication that a mobile device is in a new network is sent out more often in a beacon than in an IRDP message in order to provide an effective seamless connectivity between service areas for wireless communications. | 04-15-2010 |
Tejeshwar Singh, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20140214791 | GEOTILES FOR FINDING RELEVANT RESULTS FROM A GEOGRAPHICALLY DISTRIBUTED SET - Architecture that utilizes geotiles to return locally relevant results across a geographically distributed set of locations. As applied to retail operations the business entity may have a retail presence in many different geographical areas (e.g., regions) of a country. Each retail presence is processed to obtain the associated geographical coordinates, which are then utilized to select one or more geotiles of a mapping system. The geotile(s) for those geographical coordinates are than identified and related to the location. The business entity may be associated with a deal (offer) that is queried using a search engine. The relationships of the deal, retail stores, geographical coordinates of the retail stores, and related geotiles are memorialized in a feed document. Thus, when a query is made for the deal, the search engine accesses the feed document and returns the geotiles for visual presentation of the associated retailer as part of the search result. | 07-31-2014 |
Tripurari Singh, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20110142339 | Method and System for Compressive Color Image Sampling and Reconstruction - A method and system for compressive color image sampling and reconstruction. A sample set of data generated by transforming and sampling an optical property of an original image in a spatial basis, wherein the transformation effected is substantially diagonal in the spatial basis is received. A compressive sensing reconstruction technique is applied to the sample data to produce a set of inferred original image data. A data processing apparatus is adapted to receive such a sample set of data and apply a compressive sensing reconstruction technique to the sample data to produce a set of inferred original image data. In a preferred embodiment a imaging system uses a color filter array (CFA) wherein colors are randomly or pseudo-randomly arranged over an image sensor. The image is inferred from the sensor data and the CFA pattern using compressive sensing sparse solution search techniques. The inferred image has greater resolution than achievable through current CFA based schemes using a sensor with an identical number of sensor elements. | 06-16-2011 |
20110299768 | METHODS AND SYSTEM FOR SPECTRAL IMAGE SAMPLING - The present invention relates to spectral image sampling. An image is projected onto an array of optical transformation devices. Image intensity values transmitted by said array of optical transformation devices are detected at each sensor element of an image sensor. The image sensor comprises a plurality of photosensitive sensor elements configured to detect a magnitude of incident light, wherein said sensor elements are shaped as regular polygons whose aspect ratio is controlled to minimize sensor element count while obtaining a desired image quality. The detected image intensity values are processed to infer the image. | 12-08-2011 |
20120075493 | Method and system for robust and flexible extraction of image information using color filter arrays - Methods and systems for robust and flexible extraction of image information using color filter arrays. Methods are provided comprising receiving a sample set of data generated by transforming and sampling an optical property of an original color image in a spatial basis, wherein the transformation effected is substantially local in the spatial basis and has partially overlapping spectra. A generalized inverse of the transform augmented with regularization constraints is applied to the sample set of data to infer original image data. According to one approach the generalized inverse does not use variational minimization or assume constant color ratios. According to an alternative approach regularization can take the form of predetermined spectral constraints applied to the sample set of data to infer the original image data. According to another alternative approach regularization can promote spectral sparsity. Methods are also provided for creating an optical color filter array, for sampling an image, for reducing noise in an image, and for computing a sparse representation of an image signal. Systems for carrying out these and other methods are also provided. | 03-29-2012 |
Vikas Singh, Issaquah, WA US
Patent application number | Description | Published |
---|---|---|
20090319378 | CUSTOMIZED ADVERTISING CONTENT - In this invention, systems and methods for providing customized advertising content are provided. A publisher or a content owner may generate an image of, for example, an advertising unit. More particularly, the image may be generated to coordinate with the publisher or content owner's webpage. The image is then published with the content of the advertisement. By providing code or script in the publisher's webpage, the publisher may then request the customized advertising content, so that the browser sends a request for the customized advertising content. Thus, when a user views the publisher's webpage, the customized advertising content is presented, which includes the advertising content and the generated image. | 12-24-2009 |
Vikas K. Singh, Pullman, WA US
Patent application number | Description | Published |
---|---|---|
20140270684 | Apparatus and Method for Playback of Multiple Panoramic Videos with Control Codes - An apparatus and method are provided for viewing panoramic images and videos through the selection of a particular viewing angle and window within that panorama while allowing the viewer to simultaneously implement temporal transport control, and allowing the video to be in a state of pause, play, fast forward, fast rewind, slow forward, slow rewind, or frame-by-frame. A plurality of panoramic video or images from multiple cameras can be synchronized so that as a viewer pauses, rewinds, forwards a video in one panorama, and all panoramas are time synchronized and go through the same states as the panorama being viewed. When the user selects a different panorama for viewing from a different camera, this panorama comes up in the same state as the panorama previously being viewed. | 09-18-2014 |
Vishal Singh, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090319495 | PRESENTING INSTANT ANSWERS TO INTERNET QUERIES - Methods are described for utilizing user-submitted data to provide a response to a query request. User-submitted data are received and referenced upon receiving a query request from an unregistered requester, a potential response is automatically identified from the user-submitted data, the potential response is extracted, and presented in response to the query request. | 12-24-2009 |
20100318397 | SYNCHRONIZING DELEGATION MODELS BETWEEN DISPARATE SERVERS - Architecture that provides synchronization of delegation permissions between discrete delegation models. For example, the synchronization of the delegation permissions (of a delegator and delegatee) can be performed between a delegation component of a scheduling system and a delegation component of a conferencing system such that the delegatee not only accesses the scheduling system on behalf of the delegator but also the conferencing system on behalf of the delegator. A synchronization component synchronizes the delegation permissions between the server systems (delegation components). Once synchronized, the delegatee administers the communications session, based on on-behalf-of information is validated, the delegatee can then establish the communications session. | 12-16-2010 |