Patents Examined by William C Wood
-
Patent number: 10235187Abstract: Application configurations can be merged to enhance multi-layer performance. When a layering system is employed, a layering registry filter driver can create a merged registry hive that includes the contents of each operating system registry hive as well as the contents of each registry hive of a mounted layer. The merged registry hive will therefore form a single location that the layering registry filter driver can access to complete a registry operation.Type: GrantFiled: April 29, 2016Date of Patent: March 19, 2019Assignee: Wyse Technology L.L.C.Inventors: Rushikesh Patil, Puneet Kaushik
-
Patent number: 10216549Abstract: Methods and systems for providing APIs and API extensions to third party applications for optimizing and minimizing application traffic are provided. According to one aspect, a method for optimizing and minimizing application traffic in a wireless network includes defining an application programming interface (API) for controlling application traffic between an application client residing on a mobile device that operates within a wireless network and an application server not residing on the mobile device and using the API to optimize application traffic in the wireless network.Type: GrantFiled: September 1, 2014Date of Patent: February 26, 2019Assignee: SEVEN NETWORKS, LLCInventor: Ross Bott
-
Patent number: 10216554Abstract: Techniques for an application programming interface (API) notebook tool are disclosed. In some implementations, an API notebook is a tool, framework, and ecosystem that enables easy exploration of services that expose APIs, creation and documentation of examples, use cases and workflows, and publishing and collaboration of APIs. In some embodiments, systems, processes, and computer program products for an API notebook tool include receiving a request for a client for calling an API for a service, and dynamically generating the client for the API for the service.Type: GrantFiled: August 2, 2016Date of Patent: February 26, 2019Assignee: Mulesoft, Inc.Inventor: Uri Sarid
-
Patent number: 10187257Abstract: Aspects of the subject disclosure may include, for example, a method in which first performance data and second performance data are obtained for a first virtual machine and a second virtual machine on a network, the performance data is analyzed, performance of the first virtual machine is predicted, and a performance trend for the first virtual machine is determined. Performance of the second virtual machine is predicted in accordance with analyzing of the second performance data and a potential transfer of execution of an application from the first virtual machine to the second virtual machine. Execution of the application is transferred to the second virtual machine after determining an expected improvement in execution of the application relative to the first virtual machine. Other embodiments are disclosed.Type: GrantFiled: August 15, 2016Date of Patent: January 22, 2019Assignee: AT&T Intellectual Property I, L.P.Inventors: Moshiur Rahman, Paritosh Bajpay, Shiv Kumar
-
Patent number: 10178199Abstract: Systems and methods for tracking resources used by triggers such as alarms and timers that are used by mobile applications to schedule tasks and intelligently manipulating the timing of the triggers to optimize usage of resources such as, but not limited to: network, battery, CPU and/or memory are disclosed. In one embodiment, an intelligent alarm manipulator and resource tracker tracks triggers from multiple applications on a mobile device and corresponding use of resources resulting from the triggers on a mobile device. The intelligent alarm manipulator and resource tracker further determines correlations between the triggers and the corresponding use of the resources on the mobile device and manipulates, based on the correlations, timing or frequency of some or all of the triggers to optimize the use of the resources on the mobile device.Type: GrantFiled: November 7, 2016Date of Patent: January 8, 2019Assignee: Seven Networks, LLCInventors: Abhay Nirantar, Ari Backholm
-
Patent number: 10146598Abstract: Technology for configuring a software job is described. An aspect of the technology involves receiving a software job including a plurality of events, each event including a request for processing, assigning the events to respective executors by matching the events with executor profiles, so that for each event the assigned executor is designated to perform the processing for the event, and selecting automatically an alternative executor to perform the processing for an event when the executor originally designated to perform the processing does not complete the processing.Type: GrantFiled: August 11, 2015Date of Patent: December 4, 2018Assignee: Google LLCInventors: Jan-Simon Pendry, Robert Sidebotham
-
Patent number: 10133612Abstract: Devices and systems supporting more than one Virtual Assistant (VA) are able to initiate and collaborate with multiple virtual assistants within the same session and at the same time. This system allows application specific virtual assistants to register and listen for intents from a general purpose virtual assistant. When the general purpose virtual assistant raises an intent, control can be passed to an interested application specific virtual assistant for handling. The system of registering new intents increases the knowledge of the general purpose virtual assistant, or overloads the handling of an existing intent.Type: GrantFiled: March 17, 2016Date of Patent: November 20, 2018Assignee: Nuance Communications, Inc.Inventors: Patrick S. Wood, Andrew J. Braun
-
Patent number: 10102034Abstract: A method and device for clearing an application process, and a mobile terminal are provided. The method for clearing an application process includes: clearing the application process; obtaining a restart interval of the application process; and clearing the application process continuously according to the restart interval, until the restart interval is greater than a predetermined time.Type: GrantFiled: August 13, 2014Date of Patent: October 16, 2018Assignee: CONEW NETWORK TECHNOLOGY CO. LTD.Inventors: Peng Luo, Zongliang Lin, Kangzong Zhang, Shengmo Xu, Sheng Fu
-
Patent number: 10095563Abstract: The invention relates to processing a service request by a web runtime environment in a processing device, the processing of the service request enabling a service provider to provide a service requested in the service request. After having selected a specific interface based on the service request, a web driver application associated with the service requested in the service request is executed and the selected specific interface is implemented. Then, it is possible to interact with the web driver application, via said specific interface, for providing the service by the service provider.Type: GrantFiled: October 20, 2015Date of Patent: October 9, 2018Assignee: Canon Kabushiki KaishaInventors: Romain Bellessort, Youenn Fablet, Hervé Ruellan
-
Patent number: 10073723Abstract: Methods and systems for dynamic range-based messaging may include one or more processors configured to implement a dynamic range-based messaging system configured to receive, from respective producers of multiple producers, requests for indices to add respective messages to a contiguous message array. The system may assign, to the respective producers, next available indices. The system may populate the contiguous message array with messages from the respective producers at respective assigned indices. The system may compute a range of messages in the contiguous message array ready to be consumed, where the range starts at an initial index. The system may determine a highest assigned index from the initial index when a quantity of indices assigned from the initial index matches a quantity of messages populated within the range. The system may indicate that the computed range of messages in the contiguous message array is ready to be consumed.Type: GrantFiled: June 8, 2016Date of Patent: September 11, 2018Assignee: Oracle International CorporationInventor: Andrew A. Rutz
-
Patent number: 10067807Abstract: A native function bound to JavaScript is registered in API information 303, and by controlling to enable usage or disable usage of the native function in accordance with a display state of an application that uses WebView 302, it becomes possible to guarantee security of each application more simply.Type: GrantFiled: November 2, 2016Date of Patent: September 4, 2018Assignee: Canon Kabushiki KaishaInventor: Daisuke Ito
-
Patent number: 10042732Abstract: A telemetry module integrated with an application may include a data collection and analysis engine configured to implement a data collection pattern comprised of data collection rules to perform data collection and analysis for reporting to a service associated with the application. The telemetry module may also include a scaling profile manager configured to dynamically scale the data collection and analysis performed by the data collection and analysis engine for a target device such that parameters of the data collection and analysis correspond to resources and capabilities of the target device. After scaling, the data collection and analysis engine may then be further configured to determine additional data collection rules based on the scaled data collection and analysis, and dynamically modify the data collection pattern implemented based on the additional data collection rules such that the data collection pattern also corresponds to resources and capabilities of the target device.Type: GrantFiled: August 17, 2015Date of Patent: August 7, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yi-Lei Wu, Matthew Koscumb, Scott McMurray, Molly Grossman
-
Patent number: 10025603Abstract: Provided is a parallel processing device whereby a plurality of single processes is efficiently and simply parallel processed by a plurality of processors. The parallel processing device includes: a first processor which executes, upon data which is included in data sets, a first program which defines a single process which is executed with the data as an input thereof, and outputs a first result; and includes a second processor which executes, upon the inputted data, a second program which defines a unit process and outputs a second result. A selection unit selects, based on a prescribed index which denotes either performance or function of the first processor and the second processor, a first partial set and a second partial set from the data set. A first processor control unit inputs into the first processor first data which is included in the first partial set. A second processor control unit inputs into the second processor second data which is included in the second partial set.Type: GrantFiled: February 24, 2014Date of Patent: July 17, 2018Assignee: NEC CORPORATIONInventor: Junji Sakai
-
Patent number: 10025634Abstract: One embodiment of the present invention provides a system. The system includes a high availability module and a data transformation module. During operation, the high availability module identifies a modified object belonging to an application in a second system. A modification to the modified object is associated with a transaction identifier. The high availability module also identifies a local object corresponding to the modified object associated with a standby application corresponding to the application in the second system. The data transformation module automatically transforms the value of the modified object to a value assignable to the local object, including pointer conversion to point to equivalent object of the second system. The high availability module updates the current value of the local object with the transformed value.Type: GrantFiled: April 28, 2016Date of Patent: July 17, 2018Assignee: BROCADE COMMUNICATIONS SYSTEMS LLCInventors: Girish K. Goyal, Suresh Vobbilisetty
-
Patent number: 10025645Abstract: A system for processing user events from a platform having a plurality of users comprises: an input configured to receive user events of the platform, each of which is associated with an identifier of one of users of the platform; a plurality of event processors for processing the user events; an event allocator configured to allocate the user events to the event processors based on the user identifiers associated with the events; and a total count generator. Each of the user events is assigned to one of the event processors, and the event allocator is configured to allocate all of the user events associated with that user identifier to that same event processor. Each of the event processors is configured to generate, from the user events allocated to it, a local user count indicating a number of unique user identifiers associated with those user events.Type: GrantFiled: February 28, 2017Date of Patent: July 17, 2018Assignee: MEDIASIFT LIMITEDInventors: Alistair Joseph Bastian, Timothy David Budden
-
Patent number: 10007534Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to manage asset in a computing environment using a common agent framework. An example method includes maintaining a catalog of capabilities available to an asset based on plugins installed at the asset. The example method also includes determining whether a capability is installed at the asset based on the catalog of capabilities, and installing the capability at the asset when the capability is not installed at the asset. The example method also includes receiving, at the asset, a request to perform the capability, validating, via a processor, the request, and, in response to the validating, performing the capability.Type: GrantFiled: August 11, 2015Date of Patent: June 26, 2018Assignee: VMware, Inc.Inventors: Brian Williams, Gregory Burk, Michael Donahue
-
Patent number: 10007566Abstract: A message ordering and idempotency enforcement process utilizing at least one computing device ensures the ordered processing of asynchronously received messages and avoids reprocessing of messages that have already been successfully processed, the process receives a message identified by entity ID, message sequence number and content. The process identifies the message according to the entity ID, message sequence number and content and selects selected views of data from a view data repository applicable to the message and then inserts the message in a buffer according to message sequence number for execution of messages in message sequence order. The process then recording the last message processed according to message sequence number for an entity ID within each selected view in the view data repository.Type: GrantFiled: February 19, 2015Date of Patent: June 26, 2018Assignee: Appriver, LLCInventor: Jesse Sweetland
-
Patent number: 9996326Abstract: An application that includes intrinsics defined in one architecture is to execute without change on a different architecture. Program code that depends on vector element ordering is obtained, and that program code is part of an application including one or more intrinsics. The one or more intrinsics are mapped from a first system architecture for which the application was written to a second system architecture. One or more operations of the program code are then converted from a first data layout to a second data layout. The application, including the mapped intrinsics and the converted data layout, is to be executed on a processor of the different architecture.Type: GrantFiled: August 11, 2015Date of Patent: June 12, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Ronald I. McIntosh
-
Patent number: 9996404Abstract: A method and apparatus for message cache management for message queues is provided. A plurality of messages from a plurality of enqueuers are enqueued in a queue comprising one or more shards, each shard comprising one or more subshards. A message cache is maintained in memory. Enqueuing a message includes enqueuing the message in a current subshard of a particular shard, which includes storing the message in a cached subshard corresponding to the current subshard of the particular shard. For each dequeuer-shard pair, a dequeue rate is determined. Estimated access time data is generated that includes an earliest estimated access time for each of a plurality of subshards based on the dequeuer-shard pair dequeue rates. A set of subshards is determined for storing as cached subshards in the message cache based on the earliest estimated access times for the plurality of subshards.Type: GrantFiled: September 1, 2016Date of Patent: June 12, 2018Assignee: Oracle International CorporationInventors: Mukesh Jaiswal, Shubha Bose, James W. Stamos, Alan R. Downing, Devendra Singh
-
Patent number: 9971637Abstract: A data distribution computer system. The system comprises a data store, a non-transitory memory, a processor, and a data propagation application stored in the non-transitory memory. When executed by the processor, the application initiates execution of a plurality of data propagation agents in a restricted runtime environment and provides information to the agents identifying data that is available in the data store via a discovery application programming interface (API). The application further provides data from the data store to the agents via a data access API, where the data propagation application manages the scheduling of the agents and restricts the data in the data store that is propagated to the agents based on an access policy for each agent.Type: GrantFiled: November 19, 2015Date of Patent: May 15, 2018Assignee: Sprint Communications Company L.P.Inventors: Robert H. Burcham, Geoffrey A. Holmes